有没有办法让 Http 处理程序将请求通过管道传递回 IIS 6 并让它处理该请求?
例如,如果我为 verb="(wildcard)" path="(wildcard).txt" 设置了 Http 处理程序
我有一个名为 myunformated.txt 的文件,如果没有附加查询字符串参数,我希望 IIS 6 将其发送给用户。
有任何想法吗?
你的问题的答案是否定的。这就是 IIS7 的集成管道所实现的功能,但它在 IIS 6 上不可用。
在这种特定情况下,使用 context.Response.TransmitFile 可以解决问题,尽管您应该考虑设置响应内容类型、字符集和缓存控制标头,例如:-
HttpResponse Response = context.Response
Response.ContentType = "text/plain";
Response.CharSet = "Windows-1252";
Response.AddFileDependency(filePath);
// Set additional properties to enable caching.
Response.Cache.SetExpires(DateTime.Now.AddSeconds(60));
Response.Cache.SetCacheability(HttpCacheability.Public);
Response.Cache.SetValidUntilExpires(true);
Response.TransmitFile(filePath);
这几乎重复了 IIS 静态内容处理程序的操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)