IIS7认证问题

IIS7认证问题,iis,iis-7,windows-authentication,Iis,Iis 7,Windows Authentication,我已使用IIS7将一个网站部署到Win 2008 web服务器。该站点在带有IIS6的Win2003标准服务器上运行良好。在2008框中,每当我从名为Reports的文件夹请求页面(htm或aspx)时,我都会遇到Windows身份验证对话框的挑战 我在网站上启用了匿名身份验证和表单身份验证。我已将完全控制权限应用于网络服务和IIS_IUSR的站点根目录,但这没有任何区别。您的web.config中的身份验证模式是什么,请验证该模式不在Windows中 <authentication mo

我已使用IIS7将一个网站部署到Win 2008 web服务器。该站点在带有IIS6的Win2003标准服务器上运行良好。在2008框中,每当我从名为Reports的文件夹请求页面(htm或aspx)时,我都会遇到Windows身份验证对话框的挑战


我在网站上启用了匿名身份验证和表单身份验证。我已将完全控制权限应用于网络服务和IIS_IUSR的站点根目录,但这没有任何区别。

您的web.config中的身份验证模式是什么,请验证该模式不在Windows中

<authentication mode="Windows" />


另外,请确保禁用iis中的集成windows身份验证。您可以尝试从系统内部运行FileMon,以查看是否是文件系统发回“拒绝访问”。您是否在新机器上安装了MSSQL Reporting Services?它将使用Reports文件夹作为reporting toolkit(默认设置),并在MSSQL 2008下引用另一个为我解决此问题的论坛: “如果在IIS上安装SQL Server Reporting Services,则默认情况下会创建名为Reports的文件夹。如果安装SQL 2008,则Reporting Services不需要使用IIS,而是会尝试使用HTTP.Sys服务保留URL


我相信这就是您看到的冲突的原因。您可以尝试的是通过SQL Server Reporting Services配置管理器更改Reporting Services使用的URL。”

说到同一个问题,昨天我在Windows Server 2008上部署了我的应用程序,在Windows Server 2008上运行IIS7 w/MSSQL 2008。在我网站的树状结构中,我有一个名为Reports的文件夹,其中有一个子文件夹,然后是实际页面。它看起来像“Reports/SalaryReports/SalaryReports.aspx”。有趣的是,当我点击一个超链接转到“Reports/SalaryReports/SalaryReport.aspx”时,我从我的服务器得到了一个用户名/密码提示。当我在开发机器上运行应用程序时,VS development server上没有发生这种情况。所以我就想嗯?我查看了SalaryReport.aspx中的代码,没有发现任何异常。因此,我将Default.aspx直接放在Reports文件夹中(认为从根目录向下两个节点进行身份验证以访问SalaryReport.aspx可能有问题),但是服务器仍然请求用户名/密码,即使没有对这个新的Default.aspx应用任何安全设置。所以我想它一定是文件夹名为“Reports”,所以我把它重命名为“Reports1”和bigno!一切都成功了!。。。。今天我仍将进一步研究这个问题,但似乎IIS 7 HttpModule(不是我的)正试图为自己或其他东西“保留”名为“Reports”的文件夹…我将研究上面提到的SQL Server Reporting services。。。
无论如何,我只是想分享:)

就像前面提到的帖子一样,下面是修复此问题的详细步骤:)

如果应用程序中有一个名为“Reports”的文件夹,并且服务器上安装了SQL Server Reporting Services,则同样名为“Reports”的Reporting Services虚拟目录文件夹将与应用程序“Reports”文件夹相冲突。
要修复此问题,请打开Reporting Services配置管理器(开始->所有程序->MS SQL Server->配置工具),并更改左侧菜单中“报表管理器URL”下的虚拟目录

我假设您没有在同一台服务器上运行SQL Reporting Services:

1-授予用户“IUSR”和运行应用程序池的用户权限。 2-覆盖子文件夹权限和所有权。
2-检查该文件夹中是否有web.config文件设置了不同的访问规则。

我遇到了完全相同的问题。我(通过工具)将Reporting Services配置从所有未分配的IP更改为localhost和bingo!一切都成功了。