Asp.net mvc IIS与Sql Server Reporting Services冲突

Asp.net mvc IIS与Sql Server Reporting Services冲突,asp.net-mvc,iis,deployment,iis-7,windows-server-2008,Asp.net Mvc,Iis,Deployment,Iis 7,Windows Server 2008,在Visual Studio中运行时,我的mvc3应用程序不要求任何身份验证。然而,当我部署到测试服务器(WindowsServer2008和IIS7)时,我不断收到一个询问用户名和密码的提示。我提供了服务器的管理员凭据,但出现了故障。奇怪的是,页面已经送达,但我一直得到提示。但是,所有ajax调用都会失败,并出现错误 我尝试了不同类型的身份验证,但结果相同。即使使用匿名身份验证,也只会提示输入用户名和密码 我尝试将管道从Managed更改为Classic,但是MVC无法工作,我得到了404错误

在Visual Studio中运行时,我的mvc3应用程序不要求任何身份验证。然而,当我部署到测试服务器(WindowsServer2008和IIS7)时,我不断收到一个询问用户名和密码的提示。我提供了服务器的管理员凭据,但出现了故障。奇怪的是,页面已经送达,但我一直得到提示。但是,所有ajax调用都会失败,并出现错误

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

我尝试将管道从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指向我的报表控制器 ==编辑结束===

要检查的内容:

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

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

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

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

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

http://<server name>/reports // reports manager url
http:///ReportServer //web服务url
http:///reports //报表管理器url