我有一个 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 运行时”作为来源。