【问题标题】:Trouble getting IIS to display web app无法让 IIS 显示 Web 应用程序
【发布时间】:2011-12-15 01:13:24
【问题描述】:

我在编译/调试我的网络应用程序时完全没有问题,但是当我尝试从我的 IIS 服务器运行它时,我得到了这个错误:

应用程序“默认网站”中的服务器错误 互联网信息服务 7.5 错误摘要 HTTP 错误 404.3 - 未找到 由于扩展配置,无法提供您请求的页面。如果页面是脚本,则添加处理程序。如果应该下载文件,请添加 MIME 映射。 详细的错误信息 模块静态文件模块 通知 ExecuteRequestHandler 处理程序静态文件 错误代码 0x80070032 请求的 URL http://student-006:80/dataentry/lomform.aspx 物理路径 C:\inetpub\wwwroot\dataentry\lomform.aspx 登录方法匿名 登录用户匿名 最可能的原因: 可能缺少处理程序映射。默认情况下,静态文件处理程序处理所有内容。 您尝试使用的功能可能未安装。 没有为网站或应用程序启用适当的 MIME 映射。 (警告:不要为用户不应下载的内容创建 MIME 映射,例如 .ASPX 页面或 .config 文件。) 如果没有安装 ASP.NET。 你可以尝试的事情: 在 system.webServer/handlers 中: 确保映射了当前页面的预期处理程序。 请特别注意前置条件(例如,runtimeVersion、pipelineMode、bitness)并将它们与您的应用程序池的设置进行比较。 请特别注意预期处理程序行中的印刷错误。 请验证您尝试使用的功能是否已安装。 验证 MIME 映射是否已启用或使用命令行工具 appcmd.exe 为网站添加 MIME 映射。 要设置 MIME 类型,请使用以下语法:%SystemRoot%\windows\system32\inetsrv\appcmd set config /section:staticContent /+[fileExtension='string',mimeType='string'] 变量 fileExtension 字符串是文件扩展名,变量 mimeType 字符串是文件类型描述。 例如,为扩展名为“.xyz”的文件添加 MIME 映射: appcmd set config /section:staticContent /+[fileExtension='.xyz',mimeType='text/plain'] 警告:确保您的 Web 服务器需要此 MIME 映射,然后再将其添加到列表中。 .CONFIG 等配置文件或 .ASP 或 .ASPX 等动态脚本页面不应直接下载,而应始终通过处理程序进行处理。其他文件,如数据库文件或用于存储配置的文件,如 .XML 或 .MDF,有时用于存储配置信息。在启用它们之前确定客户端是否可以下载这些文件类型。 安装 ASP.NET。 创建跟踪规则以跟踪此 HTTP 状态代码的失败请求。有关为失败的请求创建跟踪规则的更多信息,请单击此处。 链接和更多信息 当请求的 URL 的文件扩展名是针对未在服务器上配置的 MIME 类型时,会发生此错误。您可以为不是动态脚本页面、数据库或配置文件的文件添加文件扩展名的 MIME 类型。使用处理程序处理这些文件类型。您不应允许直接下载动态脚本页面、数据库或配置文件。 查看更多信息 »

我做错了什么?我该如何纠正这个问题?我正在运行 Windows 7/iis 7

【问题讨论】:

    标签: c# asp.net iis


    【解决方案1】:

    听起来像 asp.net 配置已经出现了。

    重新运行aspnet_regiis -i 看看会发生什么。这应该添加所有必要的设置并添加 .aspx 页面的处理程序。

    要运行aspnet_regiis -i,请打开命令提示符(Windows + R,键入 cmd,回车)并切换到 C:\Windows\Microsoft.NET\Framework{FRAMEWORK VERSION} 目录,然后执行命令。

    例如适用于 64 位窗口上的 .net 4

    > cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319
    
    C:\Windows\Microsoft.NET\Framework64\v4.0.30319> aspnet_regiis -i
    

    【讨论】:

    • 另外,请确保为适当版本的 ASP.NET 配置了应用程序池。
    • @chris 这是我尝试过的:C:\Windows\Microsoft.NET\Framework64\v2.0.50727>aspnet_regiis -i 开始安装 ASP.NET (2.0.50727)。 .发生错误:0x800702e4 请求的操作需要提升。 C:\Windows\Microsoft.NET\Framework64\v2.0.50727>
    • @АртёмЦарионов:您应该使用管理权限运行 cmd。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-10
    相关资源
    最近更新 更多