【问题标题】:IIS - "The system cannot find the file specified."IIS - “系统找不到指定的文件。”
【发布时间】:2010-12-13 07:24:22
【问题描述】:

我正在构建一个一直在本地和分段工作的 asp.net Web 应用程序。但是,当我部署到 live 时,发生了一个奇怪的问题。下面是现场环境细节。

生活环境:

  • 服务器 2003
  • IIS 6

当请求的 url 在下面时,如果页面没有找到,它会重定向到 IIS 中配置的 404 页面。 "http://www.xxxx.com/folder1/default.aspx"

但是,当请求 url 在下面时(文件夹中有一个点),它将显示 IIS 默认 404 消息,即“系统找不到指定的文件”。这不是我在 IIS 中配置的,它似乎跳过了所有的 http 处理程序和模块。因此,我的自定义 http 处理程序停止使用这种 url。

“http://www.xxxx.com/folder.1/default.aspx”

我猜这与 IIS 设置有关。我有几个研究,没有像我这样的其他问题。

如果有人可以提供帮助,我们将不胜感激。非常感谢。

迪翁

【问题讨论】:

    标签: asp.net iis


    【解决方案1】:

    其中一个可能的原因可能是 UrlScan 之类的工具 - 您需要明确配置它以允许在 url 中使用点 (.) - 这可以通过编辑 <Windows Folder>\system32\inetsrv\urlscan.ini 并设置 AllowDotInPath=1 来完成

    【讨论】:

    • 您好,感谢您的快速回复。我确实看到在我们的实时服务器中安装了 UrlScan。我按照你的指示做了。但是,IIS 的响应相同。我应该重新启动 IIS 吗?因为它是一个生活环境。它可能不适合这样做。
    • 刚刚做了一项快速研究,以便让更改生效。它需要服务器中的命令 IISRESET - support.microsoft.com/kb/326444 非常感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2011-05-30
    • 1970-01-01
    • 2013-11-21
    • 2023-03-17
    • 2017-12-21
    • 2015-09-28
    • 2015-11-08
    相关资源
    最近更新 更多