1

我有一个 Web 角色,当在 Compute Emulator 中本地部署时,该角色配置为托管在 IIS 中。现在我想在 IIS Express 下运行它,以便更轻松地分析网站。

因此,我在 Cloud Project 属性中切换了开发服务器(有关精确步骤,请参阅这篇文章),并在 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 下。

4

1 回答 1

2

我按照这些说明强制 IIS Express 显示详细的错误信息。通过这种方式,我更容易发现我的网站由于Web.config.

更准确地说,我有这个部分来启用失败请求的跟踪:

  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
    <tracing>
      <traceFailedRequests>
        <add path="*">
          <traceAreas>
      ...

IIS Express 抱怨在traceFailedRequestskey下已经有一个元素*。我修改了该部分,以便首先删除该部分,然后我的主页最终正确加载。

  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
    <tracing>
      <traceFailedRequests>
        <remove path="*" />
        <add path="*">
          <traceAreas>
      ...
于 2013-01-10T19:02:50.057 回答