2

我有一个Intranet站点读取Windows用户名并将其用于网站中的身份验证。在.NET 4中启用Windows身份验证4 MVC 2

我的代码在本地工作,但在Windows Server 2003上使用IIS 6进行托管并检查匿名访问时未读取登录名。如果我不检查匿名访问,然后在Firefox中,我不断弹出用户名和密码,永远不会结束。在IIS 6中,它被设置为框架4并拥有自己的应用程序池。

User.Identity.Name - 返回服务器上的空白,但能正常工作本地

的web.config: <authentication mode="Windows"/> <identity impersonate="true"/>

我有一个旧的3.5的WebForms网站的作品在同一台服务器上很好..

回答

3

查看分配用于运行应用程序池的Windows帐户。它是否授权您的.Net应用程序?

要使用Windows身份验证,您需要取消选中匿名访问。

删除impersonate属性,或将其设置为false(默认值)。

您可以将应用程序池设置为使用网络服务帐户,然后将网络服务帐户读/写授权授予您的MVC文件夹。

相关问题