我正在尝试将ClickOnce安装程序发布到托管在Windows Azure上的网站上。发布过程按预期工作,但是安装文件无法通过HTTP下载。显然,不可能通过HTTP提供可执行文件( .exe)和库( .dll)。它们可通过FTP获得,但HTTP请求会产生“未找到文件”(404)。将文件重命名为setup.txt后,可以将其下载,但这并没有什么帮助。这可以以某种方式配置吗?
答案 0 :(得分:5)
请尝试在web.config文件中添加以下内容:
<system.webServer>
<handlers>
<add name="Client exe" path="*.exe" verb="*" modules="StaticFileModule" resourceType="File" />
</handlers>
</system.webServer>
来源:http://mike-ward.net/blog/post/00631/how-to-configure-iis-7-to-allow-downloading-exe-files。
答案 1 :(得分:0)
将允许的mime类型添加到web配置。例如:
<system.webServer>
<staticContent>
<mimeMap fileExtension=".exe" mimeType="application/exe"/>
</staticContent>
</system.webServer>