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

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

我有一个 ASP.NET JSON-RPC Web 服务,它使用 Visual Studio 开发 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 不太熟悉。我不确定在哪里可以找到更详细的错误消息。

答案1

你应该打开事件查看器看看是否有任何有趣的错误被记录在那里。任何与您的网站相关的内容都应显示在“管理事件”下,并以“ASP.NET [版本]”或“.NET 运行时”作为来源。

相关内容