在IIS 7上部署ASP.NET JSON-RPC Web服务

我有一个使用Visual Studio开发Web服务器的ASP.NET JSON-RPC Web服务。 它有三个依赖:Jayrock,Log4net和一个COM DLL(AcoSDK)能够访问一个C ++应用程序。

我试图在SBS 2008服务器上的IIS7上部署它,但是我遇到了很多麻烦。 应用程序文件位于“C:\ intepub \ wwwroot \ AcombaConnect_Deploy”中,包含带有已编译二进制文件的bin文件夹。 该文件夹已被转换为应用程序,但应用程序不会启动,所以我不得不将下面的部分添加到Web.config文件中:

 <system.webServer> <handlers> <add name="AcombaConnect.Acomba" verb="*" path="*" scriptProcessor="C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\aspnet_isapi.dll" type="AcombaConnect.Acomba, AcombaConnect" resourceType="Unspecified"/> </handlers> <directoryBrowse enabled="false"/> </system.webServer> 

在这一点上,应用程序抛出:“坏模块”ManagedPipelineHandler“在其模块列表”,我试过从https://stackoverflow.com/questions/8659862一切无济于事。 然后,我尝试将应用程序池切换到集成的应用程序池,并将以下内容添加到Web.config文件中:

 <system.webServer> <validation validateIntegratedModeConfiguration="false"/> ... 

现在,似乎应用程序正在启动,但我只得到“HTTP错误503.该服务不可用。”

有人知道从哪里去?

PS:我对IIS7没有太多的经验。 我不知道在哪里寻找更详细的错误消息。

您应该打开事件查看器来查看是否有任何有趣的错误logging在那里。 任何与您的网站相关的东西都应该以“ASP.NET [版本]”或“.NET运行时”的“pipe理事件”作为源文件显示。