【发布时间】:2014-01-27 12:11:43
【问题描述】:
我对 IIS 6.0 的配置有疑问。 我有一个用于下载的服务器,但是对于所有文件,我想通过模块添加自定义标头:
private void Application_EndRequest(Object source, EventArgs e)
{
HttpApplication application = (HttpApplication)source;
String filePath = application.Request.Path;
String fileName = VirtualPathUtility.GetFileName(filePath);
application.Response.AddHeader("Content-Disposition", String.Concat("attachment; filename=\"", fileName, "\""));
}
我的问题是,当我尝试对 .exe 文件执行此操作时,它不起作用。 我尝试在将扩展名映射到 .exe -> c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll 下添加,但这只会强制在服务器上执行 .exe 文件。
我也尝试了不同的执行权限,但设置脚本和可执行文件以外的任何内容都会返回:HTTP 错误 403.1 - 禁止:执行访问被拒绝。
知道如何强制该模块使用 .exe 文件吗?
【问题讨论】:
-
它与 IIS8 一起工作没有任何问题..IIS 6 似乎有问题。
标签: c# iis iis-6 exe httpmodule