2012-01-31 194 views
0

我开发了一个ASP.Net 2.0网站(使用VS 2008)。该网站使用sqlmembershipprovider和authentication mode = "Forms"asp.net 2.0网站部署iis 6

当我部署我的IIS 6(Windows Server 2003的R2)的网站,并尝试浏览.aspx文件它给

"The webpage cannot be found HTTP 404" 

,当我在同一个目录浏览HTML文件它给

"You are not authorized to view this page You do not have permission to view this directory or page using the credentials that you supplied." 

我已经给了权限,以便在wwwroot文件夹中几乎每一个可能的用户和网站文件夹
1. asp.net机器帐户(完全控制)
2. IIS_WPG(阅读&执行,列出文件夹目录,读取)
3. Internet来宾帐户(IUSR_计算机名)(完全控制)
4.网络服务(阅读&执行,列出文件夹目录,读取)
5.系统(全cotnrol)
6.用户(阅读&执行,列出文件夹内容,阅读)

ASP.NET v2.0.50727 Web服务扩展也是允许的。在我的网站的目录安全(身份验证和访问控制),我只选择了集成的Windows身份验证。默认的应用程序池选择具有“网络服务”作为应用程序池标识..

我非常卡住,将是非常感谢你们对我的帮助了...

PS:我已经搜索了很多关于我的问题但无法找到一个有效的解决方案:(

回答

0

我想你设置安全设置错了。

  • 如果仅在IIS中设置Integrated Windows authentication那么您应该将身份验证方法设置为Windows在ASP.NET Web应用程序。

    <authentication mode="Windows">

  • 如果你想使用窗体身份验证,那么你应该在IIS Enable anonymous access,不应检查Integrated Windows authentication。在MSDN你可以看到这一点:

由于窗体身份验证并不依赖于IIS身份验证,你应该配置在IIS应用程序的匿名访问,如果你打算使用窗体身份验证在ASP.NET应用程序。

+0

非常感谢你Iuviktor ...
在启用匿名访问用户名有什么具体的帐户?如果是,该帐户的凭证是什么? – umair3210 2012-01-31 10:47:30

+0

如果您有自己特定的受限帐户,则可以使用它。无论如何有一个内置帐户:IUSR_computername。 – luviktor 2012-01-31 10:57:43

+0

http://serverfault.com/questions/50128/what-are-the-iusr-and-iwam-accounts-for-in-iis – luviktor 2012-01-31 10:58:46