IIS7和Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleModule注册问题

Mr.*_*ble 5 asp.net asp.net-mvc iis-7 castle-windsor web-config

更新:

在Windsor 2.5中,程序集名称Castle.Windsor不是Castle.MicroKernel


我正在尝试将ASP.NET MVC应用程序部署到IIS7,我收到此错误:

看起来你忘了注册http模块Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleModule在你的web.config部分添加''

我的httpModules包含:

<httpModules>
   <add name="PerRequestLifestyle" type="Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleModule, Castle.MicroKernel"/>
</httpModules>
Run Code Online (Sandbox Code Playgroud)

system.webServer处理程序部分包含

<handlers>
  <remove name="PerRequestLifestyle"/>
  <add name="PerRequestLifestyle" preCondition="managedHandler" type="Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleModule, Castle.Microkernel" verb="*" path="*.castle" />
</handlers>
Run Code Online (Sandbox Code Playgroud)

我添加了verb="*" path="*.castle"部分,因为当他们失踪时我遇到了错误.不确定他们的价值是否正确.

谁知道这里的问题是什么?

Xor*_*sat 6

您可以通过在configuration/system.webServer/modules中注册HTTP模块而不是configuration/system.web/httpModules来解决此问题.