1

我们在 Windows 开发环境中运行 IT Hit WebDAV 服务器和 IT Hit WebDAV Ajax 库。一切运行良好,除非用户尝试从网页弹出消息运行协议安装程序。弹出窗口显示“选择确定以下载协议安装程序”。当我单击确定时,它会打开一个带有 404 错误的新选项卡。我可以在 URL 中看到它在正确的文件夹中查找,并且 msi 文件位于该文件夹中。

我在 3 种不同的浏览器中进行了尝试,结果相同。我还尝试运行 WebDavServer 向导项目并获得相同的结果。我发现让它从浏览器运行的唯一方法是通过 AjaxFileBrowser 应用程序。在那里,弹出消息是不同的,当您单击 Windows 版本的链接时它会起作用。

您对为什么它没有从浏览器运行有任何想法吗?

4

1 回答 1

0

以下是一些建议:

  1. MIME 映射未配置。默认情况下,IIS 具有 .msi 和 .gz 扩展名的映射,但可能由于某种原因它已从 IIS 中删除。以下是如何在 web.config 中设置 MIME 映射:

    <staticContent> <mimeMap fileExtension=".pkg" mimeType="application/octet-stream" /> <mimeMap fileExtension=".deb" mimeType="application/octet-stream" />
    <mimeMap fileExtension=".msi" mimeType ="application/octet-stream" /> <mimeMap fileExtension=".gz" mimeType="application/x-gzip" /> </staticContent>

  2. 您的 WebDAV Ajax 库文件位于 WebDAV 路径下。您的服务器引擎正在处理代码中的所有请求,因此它们不会到达文件系统。只需将您的静态文件移动到 WebDAV 之外的其他文件夹即可。对于 IT Hit WebDAV 示例,静态文件通常位于 /AjaxFileBrowser/ 文件夹中。

于 2016-04-01T19:58:26.250 回答