什么可能导致501服务不可用于asp.net mvc3应用程序的报告区域?

时间:2011-11-15 16:36:19

标签: asp.net-mvc iis-7 iis-7.5

我们将我们的MVC3应用程序从IIS 6切换到7.5。我正在努力在Windows 7上设置我的本地开发环境。该应用程序在大多数情况下工作正常,但我刚刚发现我所拥有的许多不同的MVC区域中的一个不起作用。

当我尝试在此区域下执行操作时,我收到503 Service Unavailable错误。这不会发生在我的应用程序的任何其他地方。

  • 整个网站只有一个应用程序池。
  • MVC 3
  • .Net 4.0
  • 64位
  • 请求跟踪失败不会看到这些请求。
  • Windows应用程序或系统日志中没有任何相关内容。
  • 该区域在visual studio 2010 cassini下工作正常,当我在本地iis 7.5(不是快递)下运行时会出现问题
  • 应用程序池未崩溃或以其他方式停止
  • 我的ELMAH日志中没有任何内容
  • 每个人都可以完全控制文件系统安全性中的整个树
  • 网址为http://localhost/reports

我完全难过了。我找不到任何证据表明IIS甚至得到了请求。在我列出的文件旁边是否有其他日志文件?

[更新] 有没有办法查看http.sys URL预订?我在/ Reports url上找到了一些关于调用dibs的SQL Reporting Services的讨论。

5 个答案:

答案 0 :(得分:31)

我明白了。这是由于SQL Reporting服务在http.sys中保留了http://+:80/Reports url。

我实际上并没有安装报告服务,但它显然仍然保留了网址。

我用以下命令修复它:

netsh http delete urlacl url=http://+:80/Reports

答案 1 :(得分:3)

检查帐户/ IIS - >应用程序池 - >高级设置 - >过程模型 - >池正在运行的标识。我更改了密码,没有登录无效密码,而是加载失败,导致应用程序池被关闭,并且“503服务不可用”被提供给用户。

答案 2 :(得分:2)

另一个解决方案是,我的http://ApplicationURL/ 报告

我遇到了同样的问题

是的,SSRS就是问题所在。

这个更好的解决方案是

  1. OpenReporting Services配置管理器。
  2. 通常是COMPUTERNAME \ MSSQLSERVER
  3. 连接到本地服务
  4. 转到“报告管理器网址”选项
  5. 使用其他名称而不是“报告”修改虚拟目录。
  6. 请记住,对于此更改,您对SSRS的报告将使用您定义的名称。

    卡洛斯

答案 3 :(得分:0)

您是否正在使用此区域中的任何ODBC或其他组件而不是其他任何地方?在64位模式下运行应用程序池时,我遇到了这个错误(或类似的,不记得我的头顶),而底层调用引用的是32位'某事'。您可以尝试在应用程序池设置中启用32位应用程序,以查看它是否会影响结果。

答案 4 :(得分:0)

如前所述,它与SQL Reporting Services相关 您可以按照以下方法解决此问题:

登录到托管SSRS的服务器。

转到开始>程序> SQL Server 2008 R2>配置工具> Reporting Services配置管理器

连接到有问题的服务器(通常是本地服务器)

转到“ Web服务URL”部分

将TCP端口更改为端口80以外的开放端口(我的服务器上恰好有81个端口),然后单击Apply

转到“报告管理器URL”部分

点击高级

单击TCP端口为80的条目,然后单击“编辑”按钮。

将“ TCP端口”条目更改为与之前在“ Web服务URL”部分中将其更改为的相同内容,然后单击“确定”。

再次单击确定。