我有一个Web角色,配置为在本地部署在Compute Emulator中时在IIS中托管。现在我想在IIS Express下运行它,以便更轻松地分析网站。
因此,我在Cloud Project属性中切换了开发服务器(对于精确的步骤是指this post),我在Compute Emulator中启动了Web角色。 IIS Express显示HTTP 500错误页面,而不是我的主页。该网站在IIS下运行正常,我不知道为什么IIS Express会抱怨,因为它的行为应该像IIS一样。
我使用.NET 4.0,Visual Studio 2010,Windows Azure SDK 1.8用于计算仿真器,1.7用于运行时库,IIS Express 8,全部安装在Windows 7下。
答案 0 :(得分:2)
我按照这些instructions强制IIS Express显示详细的错误信息。这样我就更容易发现由于Web.config
中存在问题,我的网站无法加载。
更确切地说,我有这一部分来启用对失败请求的跟踪:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
<tracing>
<traceFailedRequests>
<add path="*">
<traceAreas>
...
IIS Express抱怨traceFailedRequests
下有一个元素*
。我修改了该部分,以便首先删除此部分,然后我的主页最终正确加载。
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
<tracing>
<traceFailedRequests>
<remove path="*" />
<add path="*">
<traceAreas>
...