问题:
当我访问(32位)DLL
通过 URL 类似http://localhost/somepath/some.dll?action http://localhost/somepath/some.dll?actionIIS总是认为我想下载文件(文件大小为0字节)而不是执行dll。
到目前为止我尝试过的:
- 在 ISAPI 和 CGI 限制中添加了此特定 DLL 的条目
- 为 *.dll 启用“ISAPI-dll”处理程序,具有读取、脚本和执行功能权限。
- IIS 用户/AppPool 身份对 dll 的物理位置具有完全访问权限
- 应用程序池正在经典模式下运行,并启用 32 位应用程序
- 我删除了 *.dll 的 MIME 类型条目
任何浏览器仍然会提示下载窗口。我现在没有主意了。我目前在 Windows Server 2012 R2 上使用 IIS 8.5。
同样的应用程序在 Windows 2000 SP4 上的 IIS 5 中运行没有任何问题。
任何帮助或想法表示赞赏!
我知道这是一个老问题,但我发现网络浏览器实际上正在缓存文件下载。我通过完全停止 IIS 并访问 URL 来证明这一点,但它仍然提示我下载该文件。然后我重新启动 IIS,确认同样的问题仍然存在,从新的私有窗口尝试,DLL 运行而不是提示我下载。
简而言之,在配置完所有内容后,请尝试专用模式或其他网络浏览器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)