我的网络应用程序(asp VB 2005)使用Windows身份验证。如果用户不属于特定AD安全组,则无法编辑数据;相反,我将用户重定向到只读页面。
该程序在IDE中运行良好。
我将网络应用程序发布到我的笔记本电脑和禁用匿名访问。当我运行该程序时,我被重定向到只读页面。我在应用程序事件日志中添加了一个写事件,以查看发生了什么,并发现WindowsPrincipal.Identity.Name包含我的笔记本电脑的ID,而不是我的用户名。
我重申:IIS中禁用匿名访问,web.config文件具有Windows身份验证。
有人可以建议还要检查什么吗?或者你能解释一下发生了什么吗?
答案 0 :(得分:1)
您可能需要在web.config中设置<identity impersonate="true" />
:
<configuration>
<system.web>
<identity impersonate="true" />
有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/72wdk8cc.aspx。