我们将我们的MVC3应用程序从IIS 6切换到7.5。我正在努力在Windows 7上设置我的本地开发环境。该应用程序在大多数情况下工作正常,但我刚刚发现我所拥有的许多不同的MVC区域中的一个不起作用。
当我尝试在此区域下执行操作时,我收到503 Service Unavailable错误。这不会发生在我的应用程序的任何其他地方。
我完全难过了。我找不到任何证据表明IIS甚至得到了请求。在我列出的文件旁边是否有其他日志文件?
[更新] 有没有办法查看http.sys URL预订?我在/ Reports url上找到了一些关于调用dibs的SQL Reporting Services的讨论。
答案 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就是问题所在。
这个更好的解决方案是
请记住,对于此更改,您对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”部分中将其更改为的相同内容,然后单击“确定”。
再次单击确定。