2011-09-04 18 views
0

我在.NET 4.0 Web應用程序中使用httpModule來重寫URL。本地,這工作正常。但是將它移出給主機,它根本不會被解僱。爲什麼我的httpModule BeginRequest不會觸發?

我設立在網絡配置如下......

<httpModules> 
<add type="PageLoader" name="PageLoader"/> 
</httpModules> 

我還添加了此作爲一種嘗試,但它沒有工作......

<modules runAllManagedModulesForAllRequests="true"> 
    <add type="PageLoader" name="PageLoader" preCondition="managedHandler" /> 
</modules> 

回答

0

類型應該是形式

"FullyQualifiedTypeName, Namespace (or DLL Name)" 

,所以如果你的模塊是:YourApp.Web.Extensions.HttpModules.MyHttpModule

則聲明應該是:

<add name="MyHttpModule" type="YourApp.Web.Extensions.HttpModules.MyHttpModule, YourApp.Web" /> 

另請注意,這IIS7需要進入Web.config中的system.webserver元素:

<system.webserver> 
    <add name="MyHttpModule" type="YourApp.Web.Extensions.HttpModules.MyHttpModule, YourApp.Web" /> 
</system.webserver> 
相關問題