IIS 7.5的ServiceStack

vac*_*mar 9 asp.net-4.0 iis-7.5 servicestack

我使用IIS 7.5安装了Clean Windows Web Server 2008 R2 64位.我在这个池中创建了.NET v4.0应用程序池和Web站点,在那里我使用ServiceStack服务部署了我的应用程序.当我打开servicestack页面时,我在Web浏览器中收到此错误消息:

HTTP Error 500.21 - Internal Server Error
Handler "ServiceStack.Factory" has a bad module "ManagedPipelineHandler" in its module list.
Run Code Online (Sandbox Code Playgroud)

我的应用程序正在Visual Studio托管的IIS服务器上工作.可能是IIS 7.5安装和servicestack的问题,还是一些asp.net问题?

kam*_*psj 13

1)确保web.config中包含以下内容

<!-- Required for IIS 7.0 -->
<system.webServer>
  <handlers>
    <add path="*" 
         name="ServiceStack.Factory"
         type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack" 
         verb="*" preCondition="integratedMode"
         resourceType="Unspecified" allowPathInfo="true" />
  </handlers>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

http://www.servicestack.net/ServiceStack.Hello/复制

2)如果仍然无法正常工作,请尝试运行此命令

%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
Run Code Online (Sandbox Code Playgroud)

请参阅vaclamar发现的评论中的文章.

  • 是的,这是我的问题.感谢帮助.现在它正在运作.我发现这也很好[文章](http://wishmesh.com/2010/08/iis-7-5-error-handler-pagehandlerfactory-integrated-has-a-bad-module-managedpipelinehandler-in-its-module -list /)关于它. (3认同)