网站配置

Bud*_*dda 23 asp.net authorization asp.net-4.0

我(开发者)和一个用户(DOMAIN_NAME\USER_NAME)需要访问一个网站.

当我使用VS创建的"自动主机"在visual studio中开发网站时,web.config中的以下设置就足够了:

<authentication mode="Windows"/>
<authorization>
  <allow users="DOMAIN_NAME\my_name,DOMAIN_NAME\USER_NAME" />
  <deny users="*" />
</authorization>
Run Code Online (Sandbox Code Playgroud)

但是当我在IIS中创建网站时,我收到错误:

访问被拒绝.

描述:访问提供此请求所需的资源时发生错误.可能未配置服务器以访问请求的URL.

错误消息401.2.:未授权:由于服务器配置登录失败.验证您是否有权根据您提供的凭据和Web服务器上启用的身份验证方法查看此目录或页面.请与Web服务器的管理员联系以获取其他帮助.

ApplicationPoolIdentity和网站本身的设置是什么?

非常感谢!

编辑:

我已经将本地IIS的应用程序池配置为使用"LocalSystem"身份,网站 - 使用"传递"身份验证,并且建议禁用"匿名身份验证",启用"Windows身份验证" - 并且本地网站变得可行.

但在本地我有Windows 7(IIS7),但在"TEST"环境(我需要部署网站)我有Windows 2008服务器,它没有选项启用"Windows身份验证"...不知道为什么...可能是为了更高级别的管理员,但我是管理员组的成员......

猜猜,我做错了什么......

请指教.

p.c*_*ell 43

您的web.config已正确设置.此外,确保IIS站点/应用程序配置为:

  • 不允许匿名访问
  • 强制集成Windows身份验证
  • 将应用程序池保留为网络服务

IIS7

IIS6

找到下面的对话框

  • 控制面板/管理工具 - > IIS管理器 - >右键单击网站 - >属性 - >目录安全性

IIS 6非匿名Windows身份验证