我们在Windows开发环境中运行IT Hit WebDAV Server和IT Hit WebDAV Ajax Library。除非用户尝试从网页弹出消息运行协议安装程序,否则一切正常。弹出窗口显示“选择确定以下载协议安装程序”。当我单击“确定”时,它会打开一个包含404错误的新选项卡。我可以在URL中看到它正在查找正确的文件夹,并且msi文件位于该文件夹中。
我在3种不同的浏览器中尝试了相同的结果。我还尝试运行WebDavServer向导项目并获得相同的结果。我发现从浏览器运行它的唯一方法是通过AjaxFileBrowser应用程序。在那里,弹出消息是不同的,当您单击Windows版本的链接时,它会起作用。
你对于它没有从浏览器运行的原因有什么想法吗?
答案 0 :(得分:0)
以下是一些建议:
未配置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>
您的WebDAV Ajax Library文件位于WebDAV路径下。您的服务器引擎正在处理代码中的所有请求,因此它们无法访问文件系统。只需将静态文件移动到WebDAV之外的其他文件夹即可。如果是IT Hit WebDAV示例,静态文件通常位于/ AjaxFileBrowser /文件夹中。