我使用 VisualStudio 2013 创建了一个网站,供组织内联网使用。我已成功部署它(本地),以便“测试”版本在我的桌面上运行,并允许用户通过输入我的机器的 IP 地址/应用程序名称来测试它。这很有效,所以我们决定将其推广/部署到我们的生产服务器。
我们在服务器上安装了 IIS 8.5,并最终获得 VisualStudio 2013 部署工具(由 WebDeploy 提供支持)来连接并将网站解决方案部署到服务器。
但是,当窗口打开时,会出现以下错误:
404-未找到文件或目录。
您正在寻找的资源可能已被删除、名称已更改或暂时不可用。
我进行了一些调查并发现了一些可能的原因。
我已经验证这些文件确实存在于服务器上并且位于它们应该存在的位置。
我没有使用 IIS 6,所以我不知道静态内容与动态内容的 Web 服务扩展是否适用。
此外,按照上面链接中的说明,我无法在 IIS 8 管理器中找到“Web 服务扩展”节点。——进一步强调我的观点(感觉链接的网站说的是 IIS 6)这不是问题。
涉及的系统是Windows Server 2012 R2,Visual Studio 2013,aspx/c# Webforms和IIS 8.5。
我可能在配置文件或 IIS 管理器中缺少什么,以使这些文件(肯定在服务器上)对于访问该站点的用户可见?
更新:
日志文件中的完整错误代码是:
404 3 50 203
末尾最常见的是 203,但有时也是 265 或 187。
404.3 是 MIME 类型,因此请检查一下。
更新:
我尝试使用text/html
和在 MIME 映射中添加 .aspx application/xml
。这两种方法都可以填充页面,但会使页面不稳定。
间距和格式不正确,并且页面顶部不显示 Site.master 页中定义的导航栏,而是:
<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
此外,测试版本中运行良好的链接均未显示在生产版本中 - 我认为这可能与静态页面与动态页面有关,但虽然我可以看到创建新处理程序映射的步骤,但我不确定我应该使用什么设置。
答案1
我通过将 .aspx application/xml 和 .master application/xml 添加到 MIME 类型列表,摆脱了 404.3 错误。