在Compute Emulator中的IIS Express下运行的Web角色的HTTP 500

时间:2013-01-10 19:02:50

标签: .net visual-studio-2010 azure iis-express

我有一个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下。

1 个答案:

答案 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>
      ...