IIS默认80端口中的RDCL报告查看问题

时间:2018-12-30 15:20:04

标签: c# asp.net-mvc asp.net-mvc-5

当wwwroot文件夹将我的发布文件RDLC报告在默认的wbsite端口80中不起作用时,我正在使用asp.net mvc 5 Project和RDLC报告。 显示错误 “ / Reports”应用程序中的服务器错误。 无法找到该资源。 说明:HTTP404。您正在寻找的资源(或其依赖项之一)可能已被删除,名称更改或暂时不可用。请查看以下网址,并确保其拼写正确。

请求的URL:/Reports/CommonViewer.aspx。

但是创建新站点并使用了与正常运行情况不同的端口。

1 个答案:

答案 0 :(得分:2)

问题:

默认情况下,SSRS(SQL Server Reporting Services)在其安装的任何服务器上使用端口80。

这太疯狂了,因为您可能希望拥有也使用默认http端口80的Web服务器或其他应用程序服务器。

这时从命令行运行netstat -ano通常会向您显示PID 4(系统进程)正在使用端口80。

解决方案

幸运的是,这并不是很难解决:

  • 登录到托管SSRS的服务器。
  • 转到“开始”>“程序”>“ SQL Server 2008 R2”>“配置工具”>“ Reporting Services配置管理器”

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

  • 转到“ Web服务URL”部分
  • 将TCP端口更改为端口80以外的开放端口(我的服务器上恰好有81个端口),然后单击“应用”。
  • 转到“报告管理器URL”部分
  • 点击高级
  • 单击TCP端口为80的条目,然后单击“编辑”按钮。
  • 将“ TCP端口”条目更改为您之前在“ Web服务URL”部分中将其更改为的相同内容,然后单击“确定”。
  • 再次单击确定。

此时,运行netstat -ano不应显示端口80的条目。