冒充问题

时间:2010-04-01 06:59:59

标签: asp.net impersonation

我正在尝试在项目中实施模拟。这是我第一次尝试它 这就是我所做的。

 <identity impersonate="true" userName="NS1\name" password="secret" />

我正在使用作为plesk credantials提供的用户名和密码。

我不知道我的用户名格式是否正确。

这些是详细信息。

Windows 2003共享服务器

IIS6

提供者名称:space2host

提前致谢

更新:这是我得到的错误

Could not create Windows user token from the credentials specified in the config file. Error from the operating system 'Logon failure: unknown user name or bad password.

5 个答案:

答案 0 :(得分:1)

我有类似的问题。这是我在这里发布的答案:Error with windows impersonation code in webconfig file

我正在运行Windows 8.1和IIS 7,并且我收到了与作者相同的消息。

以下是我解决问题的步骤:

1)如果尚未在Windows中设置,请设置帐户的密码以使其与web.config文件中的信息匹配

转到PC设置 - &gt;帐户 - &gt;登录选项并设置密码

2)在IIS Windows功能中添加Windows身份验证

a)右键单击左下角的Windows徽标

b)点击“控制面板”&#39;

c)点击&#39;程序&#39;

d)点击“打开或关闭Windows功能”&#39;

e)在互联网信息服务&#39; - &GT; &#39;万维网服务&#39; - &GT; &#39;安全&#39;,检查&#39; Windows身份验证&#39;

3)重新启动计算机

4)在IIS管理器中,在&#39; IIS&#39;组,点击“认证”

5)确保“ASP.Net模拟”的状态为&#39;和Windows身份验证&#39;已启用

6)重新启动计算机并重新运行解决方案

还要确保您的web.config模拟行包含域,如下所示:

<identity impersonate="true" userName="Domain\user" password="password" />

答案 1 :(得分:0)

什么是“Plesk凭证”?他们是那些用来登录Plesk的人吗?如果是,我认为它们不必与使用Web服务器的计算机上的帐户相对应。

答案 2 :(得分:0)

昨天遇到类似的问题,你需要做的是确保你想要模拟的用户帐户已经存在于你的调试机器中。

答案 3 :(得分:0)

我相信您的问题的答案在错误消息中:您使用的帐户不存在或您提供的密码不正确。

问题用户不存在。如果您在Web.config中使用<authentication mode="Windows"/>(我猜你是),那就意味着您的Active Directory(您的域的域控制器(NS1))或您的Windows框(如果{ {1}}是您的(开发或服务器)计算机的名称)不知道用户。实际上我不确定(如果?)模拟如何与AD / Windows之外的其他东西一起使用。

顺便说一下:你的格式是正确的。 UserName如NS1和(密码)中的(有效)密码。

Microsoft website上可以找到更多信息。

答案 4 :(得分:0)

添加&#34;抱怨&#34;用户到IIS将解决问题 控制面板 - &gt;系统和安全 - &gt;管理工具 - &gt; (双击)计算机管理 - &gt; (左侧列展开)本地用户和组 - &gt; (选择)用户 - &gt; (右键单击右侧面板并选择)新用户(记得选择&#34;密码永不过期&#34;)