【问题标题】:C#, Web App on Server A writing files to server BC#,服务器 A 上的 Web 应用程序将文件写入服务器 B
【发布时间】:2012-05-05 04:21:04
【问题描述】:

好的,所以我有一个正在服务器“A”上开发的 Web 应用程序,以及一个文件夹(“F”),它在服务器“B”上读取/写入/写入。服务器“A”上的 Web 应用程序在 A 上的身份“网络服务”下运行。在服务器 B 上,“每个人”都有权写入“F”,但是当应用程序尝试写入此文件夹时,它会得到一个权限被拒绝错误。

我在权限等方面有点缺乏经验,所以我的问题是,是否“A”上的“网络服务”帐户在服务器“B”上不被视为“所有人”和如果是这样,有没有办法解决这个问题而不必将该帐户添加到“每个人”组?

附加信息:

  • 最初我试图像这样写入服务器:

    File.write( "\\B\c$\foobar\" + filename...

  • 但我知道这有问题,所以我改为以下:

    File.write( "\\B\B-sharedfolder\foobar\" + filename...

【问题讨论】:

  • 请告诉我们您的 IIS 设置如何。可能 IIS 不允许您访问该驱动器。
  • 我会检查父路径,但据我所知,IIS 应该允许访问该驱动器。

标签: c# file permissions writing


【解决方案1】:

好的,所以我自己解决了。事实证明,虽然该帐户确实有权写入该文件夹,但它无权写入该文件夹所在的共享。我只是通过专门为该文件夹创建一个新共享来修复它,然后授予权限在该共享到进行写入的帐户上。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-19
    • 2014-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多