在运行 IIS 7.0 服务器上访问一个 Web 站点,以承载时出现错误消息:"HTTP 错误 404.15 – 找不到"

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

点击这里察看该文章的英文版: 942071
症状
您有一个承载在运行 Internet Information Services (IIS) 7.0 的服务器的网站。当您访问该 Web 站点在 Web 浏览器中时,您可能会收到错误消息类似于下面的错误消息 ︰
在应用程序中的服务器错误"应用程序名称"
HTTP 错误 404.15 – 找不到
HRESULT: 0
HRESULT # 已成功完成此操作的说明。
原因
发生此问题是因为所请求的 URL 的查询字符串长度大于 ApplicationHost.config 文件中的maxQueryString属性中指定的长度。

注意:MaxQueryString属性是在 requestLimits 节点下,它是 requestFiltering 节点下。
解决方案
若要解决此问题,请执行以下步骤:
  1. 单击开始键入 记事本开始搜索框中,记事本中,用鼠标右键单击,然后单击以管理员身份运行

    注意: 如果提示您输入管理员密码或进行确认,键入密码,或单击继续
  2. 文件菜单上,单击打开键入 %windir%\System32\inetsrv\config\applicationHost.config文件名框中,然后再单击打开
  3. 在 ApplicationHost.config 文件中,找到 requestLimits 标记。
  4. 删除 maxQueryString 属性。或者,将值更改为与您使用的查询字符串的长度相匹配的值。默认值为 maxQueryString 属性为 2048年。

    例如,修改下面的代码。
    <requestLimits maxQueryString="length" />
  5. 将 ApplicationHost.config 文件保存。

警告:本文已自动翻译

属性

文章 ID:942071 - 上次审阅时间:06/18/2016 07:28:00 - 修订版本: 4.0

Microsoft Internet Information Services 7.0

  • kbexpertiseadvanced kbtshoot kbprb kbmt KB942071 KbMtzh
反馈