Windows协议安装程序不会从浏览器运行

时间:2016-04-01 00:09:06

标签: ithit-webdav-server

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

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

你对于它没有从浏览器运行的原因有什么想法吗?

1 个答案:

答案 0 :(得分: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 Library文件位于WebDAV路径下。您的服务器引擎正在处理代码中的所有请求,因此它们无法访问文件系统。只需将静态文件移动到WebDAV之外的其他文件夹即可。如果是IT Hit WebDAV示例,静态文件通常位于/ AjaxFileBrowser /文件夹中。