【问题标题】:IIS conflict with Sql Server Reporting ServicesIIS 与 Sql Server Reporting Services 冲突
【发布时间】:2012-02-10 14:10:55
【问题描述】:

在 Visual Studio 中运行时,我的 mvc3 应用不要求任何身份验证。但是,当我部署到测试服务器(Windows Server 2008 和 IIS 7)时,我不断收到询问用户名和密码的提示。我提供了服务器的管理员凭据,但出现了故障。奇怪的是该页面已提供,但我不断收到提示。但是,所有 ajax 调用都失败并出现 401 Unauthorized 错误。

我尝试了不同类型的身份验证,但结果相同。即使只有匿名身份验证,我也会提示输入用户名和密码。

我尝试将管道从 Managed 更改为 Classic,但 MVC 无法正常工作,并且出现 404 错误。这是我的第一个 mvc 应用程序,我没想到会在部署中出现此类问题。

任何线索如何让它工作?

==编辑开始=== 这就是我怀疑可能导致问题的原因。在服务器上,站点绑定到 test.xyz.com。此外,还安装了 Sql Server Reporting Services。我的应用程序尝试查询 url test.xyz.com/Reports 但我认为这与 SSRS 绑定。当我停止 SSRS 服务时,出现服务不可用 503 错误。否则我会得到一个身份验证窗口。

我正在尝试找出如何删除特定的 SSRS 绑定,以便 test.xyz.com/Reports 指向我的报告控制器 ==编辑结束====

【问题讨论】:

    标签: asp.net-mvc iis deployment iis-7 windows-server-2008


    【解决方案1】:

    您还可以使用 Reporting Services 配置管理器来指定 Reporting Services 在服务器上使用的端口和 url。

    默认情况下,SQL Server Reporting Services 使用以下网址:

    http://<server name>/ReportServer // web service url
    
    http://<server name>/reports // reports manager url
    

    http://msdn.microsoft.com/en-us/library/ms159261(v=sql.105).aspx

    【讨论】:

      【解决方案2】:

      检查事项:

      • 您的 Web 应用程序是否访问任何资源?如果是这样,IIs 工作进程帐户是否有权访问这些帐户?
      • 您是否将网站身份验证设置为Enable anonymous access
      • 您是否有机会进行模拟(以编程方式在 web.config 中进行?如果是,最终用户帐户是否对任何最终后端资源具有适当的权限?

      【讨论】:

        【解决方案3】:

        我将控制器从 Reports 更改为 MyReports,这解决了冲突。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-10
          • 2012-04-12
          • 2014-11-13
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多