【asp.net html静态文件没有触发global.asax中的Application_BeginRequest事件的解决方法】寸阳分阴须爱惜,休负春色与时光。这篇文章主要讲述asp.net html静态文件没有触发global.asax中的Application_BeginRequest事件的解决方法相关的知识,希望能为你提供帮助。
#事故现场
asp.net的网站,需要拒绝掉所有指向html的请求,当有html请求时,跳转到指定页面,可以在global.asax里这样写:
<
%@ Assembly Name="
System.Web"
%>
<
script runat="
server"
>
void Application_BeginRequest(object sender, EventArgs e)
{
if (Request.Url.ToString().EndsWith("
.html"
))
{
Response.Redirect("
http://www.baidu.com"
);
}
}
<
/script>
结果当访问.html页面时,没有触发Application_BeginRequest事件;
#解决方法
在web.config中添加如下配置:
<
system.webServer>
<
modules runAllManagedModulesForAllRequests="
true"
/>
<
/system.webServer>
推荐阅读
- 基于OpenCV 图像处理的Android 找茬App 设计与实现
- P5709 深基2.习6Apples Prologue 题解
- 区分 BeanFactory 和 ApplicationContext?
- 安卓cpu调速器无任务状态测评
- 如何处理WinXP因配额不足导致无法访问的问题
- WinXP正确关闭防火墙的办法
- WinXP更改文件拓展名导致文件不可用的处理办法
- Windowsxp文件后缀不显示的处理办法
- 如何处理WinXP下宽带连接提示691出错代码问题