2016-04-01 59 views
1

我们在Windows开发环境中运行IT Hit WebDAV Server和IT Hit WebDAV Ajax Library。除非用户试图从网页弹出消息运行协议安装程序,否则所有程序都运行良好。弹出窗口中显示“选择确定以下载协议安装程序”。当我点击好,它会打开一个404错误的新标签。我可以在URL中看到它正在查找正确的文件夹,并且msi文件在该文件夹中。Windows协议安装程序无法从浏览器运行

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

你有什么想法,为什么它不从浏览器运行?

+0

Windows浏览器具有任何应用程序的最低特权。这是出于安全原因,以及为什么要在浏览器目录中使用Perl或Python几乎不可能在环回服务器上运行。由于Windows 7的访问权限是由“创建者/系统/管理员/用户”等“类”严格执行的。创建者是微软。即使您使用CLI,IVI Foundation和Net 4或4.5框架也会阻止您。这个问题可能有解决方法,但是一些交叉目录操作需要来自MS的信任证书。 – Sparky256

回答

0

以下是一些建议:

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

    <staticContent> < mimeMap fileExtension = mime类型= “应​​用/八位字节流”/ > < mimeMap fileExtension = “DEB” mime类型= “PKG”。 “应用程序/八位字节流”/ >
    < mimeMap fileExtension = “MSI” mime类型= “应​​用/八位字节流”/ > < mimeMap fileExtension = “GZ” mime类型= “应​​用程序/ x-gzip的”/ > </staticContent >

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

+0

将安装程序移到我的网站路径的内部而不是在WebDavServer的路径中已解决此问题。 – TSchopp

相关问题