【问题标题】:Writing to Network Folders with ASP.net C#使用 ASP.net C# 写入网络文件夹
【发布时间】: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


【解决方案1】:

您是否为用户指定了正确的域?

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

【讨论】:

  • @user1038885 您可以使用相同的凭据从您的 Windows 登录屏幕以该用户身份登录吗?
【解决方案2】:

如果每个帐户都处于活动状态,为什么还要使用模拟?

删除模拟部分

【讨论】:

    猜你喜欢
    • 2012-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-21
    • 1970-01-01
    • 1970-01-01
    • 2012-09-10
    相关资源
    最近更新 更多