【问题标题】:404 Error when requesting .application manifest请求 .application 清单时出现 404 错误
【发布时间】:2011-02-01 18:16:52
【问题描述】:

我最近向我们的测试服务器发布了一个新的 .NET ClickOnce 应用程序,但无法实际启动该应用程序。

提供自动生成的 publish.htm 文件,就像我放在目录中的任何其他文件一样。 我可以在 IIS (6.0) 中打开目录浏览并验证 .application 文件是否已显示。 但是,如果我通过 publish.htm 文件或直接请求 .application 文件,则会收到 404 错误。

我已确认 MIME 类型已定义,当我查看 IIS 日志中的请求时,我看到错误代码为 404.0,win32 代码为 2。这似乎表明该文件是'不提供,因为 Windows 无法找到它,但同样,目录中的所有其他文件都可以正常提供。

我已验证 .application 文件与站点上的所有其他文件具有完全相同的权限,并且我可以从服务器手动运行 .application 文件并观察应用程序的安装,因此 Windows 似乎知道毕竟是文件。

【问题讨论】:

    标签: .net iis-6 clickonce


    【解决方案1】:

    终于想通了。它实际上不是 IIS,或者至少不是直接的。为 IIS 正确配置 MIME 类型以识别文件并允许下载。

    正如本文所解释的 (http://support.microsoft.com/kb/318380),如果 MIME 类型阻止下载,日志应该显示 404.3 而不是 404.0。

    原来 URLScan 也安装在服务器上,并且已配置为禁止所有具有未明确标记为允许的文件扩展名的请求。我真的不知道此类请求期间的执行顺序,但看起来 IIS 将其解释为驱动器上根本不存在该文件,而不是权限/安全问题。

    【讨论】:

      猜你喜欢
      • 2013-02-15
      • 2018-02-03
      • 1970-01-01
      • 2019-12-06
      • 2018-05-27
      • 1970-01-01
      • 2013-06-19
      • 2013-08-25
      • 2021-01-12
      相关资源
      最近更新 更多