9

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

HTTP Error 500.21 - Internal Server Error
Handler "ServiceStack.Factory" has a bad module "ManagedPipelineHandler" in its module list.

我的应用程序在 Visual Studio 托管的 IIS 服务器中运行。IIS 7.5 安装和 servicestack 可能有问题,还是一些 asp.net 问题?

4

1 回答 1

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>

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

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

%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i

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

于 2012-10-23T13:52:49.120 回答