c# - IIS默认80端口中的RDLC报告查看问题

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

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

要求的网址:/Reports/CommonViewer.aspx。

但是创建新站点并使用其他端口无法正常工作。

最佳答案

问题:

默认情况下,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个端口),然后单击Apply
转到“报表管理器URL”部分
点击高级
单击TCP端口为80的条目,然后单击“编辑”按钮。
将“ TCP端口”条目更改为与之前在“ Web服务URL”部分中将其更改为的相同条目,然后单击“确定”。
再次单击确定。


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

关于c# - IIS默认80端口中的RDLC报告查看问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53978817/

相关文章:

c# - 绑定(bind)到 Canvas

c# - 如何将 Dictionary 绑定(bind)到 ASP.NET MVC 5 Razor 模板引擎中的部分 View

c# - ASP.NET MVC 5、IIS Express 8 - 未达到索引

c# - 将联合查询转换为 LINQ 到实体查询

c# - 是否可以在多个中间件中使用同一个路由器?

c# - .NET 中 ActiveX 的替代品

asp.net-mvc - 将 Index 设置为 Controller 的默认路由

c# - asp.NET MVC C# 的 FastReport 演示无法工作

c# - 单元测试 MVC Controller 调用静态库调用外部 API

c# - 尝试使用自定义验证属性时出现 System.InvalidOperationException