【发布时间】:2011-12-25 21:20:25
【问题描述】:
我在使用 ASP.net C# 访问网络共享时遇到问题。
我在 web.config 中使用了身份
<identity impersonate="true" userName="username" password="password" />
并更改了 machine.config 文件。我还在 IIS 中启用了模拟。
我尝试使用此代码:
System.IO.Directory.CreateDirectory("\\\\networklocation\\test");
我收到以下错误:
解析器错误消息:无法从配置文件中指定的凭据创建 Windows 用户令牌。操作系统错误“登录失败:未知用户名或密码错误。
网络共享位置可以访问所有用户(每个帐户)。
任何想法这里出了什么问题?
【问题讨论】:
-
您可以通过将网络内容移动到您的网络应用程序中的路径来让您的生活更轻松。
-
@jrummell 需要从 web 应用访问网络共享是有正当理由的,我个人使用身份模拟成功地做到了这一点。
-
远程的认证账号不是共享apppool的身份吗?
-
@Richard 如果使用模拟则不会。
-
@JustinM.Keyes 我同意 100%,我只是说这会使事情复杂化。
标签: c# asp.net networking directory