当您尝试浏览承载于 IIS 7.0 上的网页时的错误消息:"HTTP 错误 404.7--FILE_EXTENSION_DENIED"

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 942045
症状
当您尝试浏览承载上 Internet Information Services (IIS) 7.0 的网页时,您会收到以下错误消息:
在应用程序中的服务器错误"<application name=""></application>"
HTTP 错误 404.7--FILE_EXTENSION_DENIED
HRESULT: 0
HRESULT # 已成功完成此操作的说明。
原因
发生此问题是因为allowUnlisted属性设置为 false。另外,不会列出您想要浏览的文件的文件扩展名。
解决方案
若要解决此问题,请执行以下步骤:
  1. 单击开始键入 记事本开始搜索文本框中,记事本中,用鼠标右键单击,然后单击以管理员身份运行

    如果提示您输入管理员密码或进行确认,请键入密码或单击继续
  2. 文件菜单上,单击打开。在文件名框中,键入 %windir%\System32\inetsrv\config\applicationHost.config然后单击打开
  3. 在 applicationHost.config 文件中,请按 CTRL + F 搜索<requestFiltering>部分。</requestFiltering>
  4. 在<requestFiltering>部分中,找到下面的代码 ︰<b00> </b00> </requestFiltering>
    <fileExtensions allowUnlisted="false">
  5. 使用下面的代码替换您在步骤 4 中找到的代码:
    <fileExtensions allowUnlisted="true">
    注意: 如果您想要拒绝某些特定文件扩展名的安全性,可以显式地添加这些扩展。例如,请参见下面的代码 ︰
    <requestFiltering>      <fileExtensions allowUnlisted="true">         <add fileExtension=".asa" allowed="false" />         <add fileExtension=".asax" allowed="false" />         <add fileExtension=".ascx" allowed="false" />         <add fileExtension=".master" allowed="false" />      </fileExtensions></requestFiltering>
  6. 文件菜单上,单击保存
  7. 关闭记事本。
  8. 运行的 Web 应用程序的子元素中未列出文件扩展名<fileExtensions>部分。</fileExtensions>
更多信息
AllowUnlisted属性的默认设置为 true。AllowUnlisted属性位于<fileExtensions></fileExtensions>的 IIS 7.0 中的 applicationHost.config 文件中的元素。

您可以查看 IIS 7.0 Web 日志文件请求中找到的文件扩展名。Web 日志文件位于以下位置 ︰
%SystemDrive%\inetpub\logs\LogFiles\W3SVCx

若要确定数 x请按照下列步骤操作 ︰
  1. 单击开始键入 记事本开始搜索框中,记事本中,用鼠标右键单击,然后单击以管理员身份运行

    如果提示您输入管理员密码或进行确认,请键入密码或单击继续
  2. 文件菜单上,单击打开。在文件名框中,键入 %windir%\System32\inetsrv\config\applicationHost.config然后单击打开
  3. 在 applicationHost.config 文件中,请按 CTRL + F 搜索<sites>部分。</sites>
  4. 在<sites>部分,找到类似以下的代码 ︰<b00> </b00> </sites>
    <site name="Default Web Site" id="1">
    注意:在此代码中,在 1 id ="1"代表 x.因此,在此示例中,Web 日志文件位于以下位置 ︰
    %SystemDrive%\inetpub\logs\LogFiles\W3SVC1
有关在 IIS 7.0 中的requestFiltering元素的fileExtensions元素的详细信息,请访问下面的 Microsoft 开发人员网络 (MSDN) Web 站点 ︰

警告:本文已自动翻译

属性

文章 ID:942045 - 上次审阅时间:06/18/2016 07:26:00 - 修订版本: 6.0

Microsoft Internet Information Services 7.0

  • kbexpertiseadvanced kbtshoot kbprb kbmt KB942045 KbMtzh
反馈