我在 Web 配置文件中声明了以下部分以允许模拟,我已将该文件夹共享给另一台计算机上的网络内的公共访问
<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);
}
这就是我为解决这个问题所做的。我希望它能帮助某人。
我运行的是 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 模拟行包含如下所示的域:
<identity impersonate="true" userName="Domain\user" password="password" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)