httpModules不能在iis7上运行;}publicvoidDispose(){}publicvoidOnBeginRequest(Objects,EventArgse){HttpApplicationapp=(HttpApplication)s;如果(app.Context.Request.Url.ToString().ToLower().EndsWith(".aspx")){如果(app.Context.Request.Url.ToString()!=app.Context.Request.Url.ToString().ToLower()){HttpResponse响应=app.Context.Response;response.StatusCode=(int)HttpStatusCode.MovedPermanently;response.Status="301永久移动";response.RedirectLocation=app.Context.Request.Url.ToString().ToLower();响应.SuppressContent=true;响应。结束();}if(!app.Context.Request.Url.ToString().StartsWith(@"http://zeeprico.com")){HttpResponseresponse=app.Context.Response;response.StatusCode=(int)HttpStatusCode.MovedPermanently;响应nse.Status="301永久移动";response.RedirectLocation=app.Context.Request.Url.ToString().ToLower().Replace(@"http://zeeprico.com",@"http://www.zeeprico.com");响应.SuppressContent=true;响应。结束();}}}}web.config看起来像是用于运行XP和IIS5.1的PC,但在我运行IIS7和WS2008的网络服务器上上面没有工作,请帮助我不知道如何解决这个问题,感谢IIS7和以上在IIS中使用转到功能视图选择模块双击模块然后右键单击并按(添加管理模块)然后输入web.config定义的名称和类型示例:以上对于IIS7.5是正确的我唯一的问题get是特定应用程序的应用程序池实例应设置为ManagedPipeline=Integrated,而不是Classic..或者:如果您的应用程序使用经典模式要使用经典模式,请确保为该类型的池配置应用程序并且您的模块是在system.web部分中配置的,而不是在web.config文件的system.webServer部分中配置的。以上是C#学习教程:httpModulescannotrunoniis7。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处:
