代码之家  ›  专栏  ›  技术社区  ›  jimo3

asp.net中的StreamWriter未写入,权限似乎已授予

  •  1
  • jimo3  · 技术社区  · 10 年前

    我正在尝试使用Streamwriter(C#,Asp.Net,Win服务器2008 64位上的IIS 7.5)编写文本文件,但该文件未被写入或创建,显然是由于权限问题。

    应用程序池正在NetworkService下运行,并且它正在写入的位置位于与IIS服务器不同的计算机上(使用虚拟文件服务器的负载平衡IIS场)。

    我已经验证了我在文件服务器上写入的路径在代码中是正确的,如果我将网络共享从ISS服务器映射到该文件服务器,右键单击目标文件夹,则本地网络服务帐户将显示对该文件夹的完全控制。

    有人能提供一个不起作用的可能原因吗? 谢谢 詹姆斯

    2 回复  |  直到 10 年前
        1
  •  1
  •   RadioSpace    10 年前

    进入IIS,右键单击应用程序池,然后单击高级设置

    如果您看到:

    enter image description here

    则需要权限的用户名是IIS APPPOOL/[此处的池名称应与IIS中的网站名称匹配]

        2
  •  0
  •   fuzzybear    10 年前

    如果文件夹位于另一台计算机上,并且如果您尚未启用委派,则它将失败,这是因为当您从一个资源间接跳转到另一个资源(web或其他)时,AD中存在额外的保护层,因此源资源(web服务器)需要对目标资源的委派权限(在本例中为共享) 看看这个 http://blogs.technet.com/b/askds/archive/2008/06/13/understanding-kerberos-double-hop.aspx