【问题标题】:Error with windows impersonation code in webconfig fileWeb 配置文件中的 Windows 模拟代码错误
【发布时间】:2012-03-09 12:17:40
【问题描述】:

我在 webconfig 文件中声明了以下部分以允许模拟,我已将文件夹共享到另一台计算机上的网络内的公共访问

<system.web>
    <compilation debug="true" targetFramework="4.0" />
    <authentication mode="Windows"/>
    <identity impersonate="true" userName="******" password="*****"/>

.........
..........

当我运行应用程序时,它的抛出错误说

配置错误 说明:处理服务此请求所需的配置文件期间发生错误。请查看下面的具体错误详情并适当修改您的配置文件。

解析器错误消息:无法从配置文件中指定的凭据创建 Windows 用户令牌。操作系统错误“登录失败:未知用户名或密码错误。

aspx 页面: 我有示例 aspx 页面,其中我有以下代码从本地计算机移动文件 到网络中的其他机器,通过模拟运行

protected void Page_Load(object sender, EventArgs e)
 {
 File.Copy(@"C:\temp\CloudURL.txt", @"\\RemoteMachine\D$\temp\CloudURL.txt", true);
}    

【问题讨论】:

    标签: c# asp.net iis-7 web-config impersonation


    【解决方案1】:

    这就是我为解决这个问题所做的。我希望它会对某人有所帮助。

    我运行的是 Windows 8.1 和 IIS 7,我收到了与作者相同的信息。

    这些是我解决问题所遵循的步骤:

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

    转到电脑设置 -> 帐户 -> 登录选项并设置您的密码

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

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

    b) 点击“控制面板”

    c) 点击“程序”

    d) 点击“打开或关闭 Windows 功能”

    e) 在“Internet 信息服务”->“万维网服务”->“安全”下,勾选“Windows 身份验证”

    3) 重启电脑

    4) 在 IIS 管理器的“IIS”组中,单击“身份验证”

    5) 确保“ASP.Net Impersonation”和“Windows Authentication”的状态为已启用

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

    还要确保您的 web.config impersonate 行包含这样的域:

    &lt;identity impersonate="true" userName="Domain\user" password="password" /&gt;

    【讨论】:

      【解决方案2】:

      我不知道,因为您正确地屏蔽了用户名,但如果您没有完全用域名声明用户名,那么它将失败并出现此错误。

      您使用的是域名吗?

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

      关于您的设置的所有其他内容似乎都是正确的。

      您的域名可以是您连接的域的名称,也可以是您的 PC 的名称。一个简单的查找方法是打开命令窗口并输入:

      echo %userdomain%
      

      【讨论】:

      • 假设我的用户名是 admin ,那么我应该在域名栏中指定什么
      • 这真的取决于你的网络配置,如果你加入了一个域。尝试打开命令窗口并键入不带引号的“echo %userdomain%”。这将为您提供您的域名。
      • 是的,我已经尝试使用 userName = "admin-PC\admin" 但即使这样我也遇到了一些错误,我很困惑是否应该对远程机器上的 IIS 进行任何更改
      猜你喜欢
      • 1970-01-01
      • 2010-12-06
      • 1970-01-01
      • 2010-11-16
      • 1970-01-01
      • 1970-01-01
      • 2018-11-19
      • 2011-01-09
      • 1970-01-01
      相关资源
      最近更新 更多