ApplicationPoolIdentity用户无法修改Windows Server 2008中共享文件夹中的文件

问题描述

|| 我正在创建目录,并将文件写入Windows Server 2008上承载的Web应用程序中的共享文件夹中。我正在以ApplicationPoolIdentity身份运行应用程序池。 为了让您到目前为止的安装有个思路。我已经将Web应用程序根目录的根目录的权限设置为两个不同的用户:“ IUSR”和“ IIS APPPOOL \ MYPOOL”。我使用名称“ MYPOOL”作为应用程序池的名称,因此很容易引用。 该应用程序无法修改和写入共享文件夹。我右键单击要在其中创建目录并写入其中的共享文件夹,然后单击“安全性”选项卡。然后,单击“编辑”。在对象下,我选中了“计算机”。然后在LOCATION下,我尝试了运行Web应用程序的机器/服务器。我无法在用户下找到我的“ MYPOOL”用户。我试图遵循此链接,但是它不是很完整。我不知道要使用哪个用户。我继续收到System.IO异常,因为它没有权限。一旦知道要使用的用户,就必须授予对“ ExportPath \”目录的“修改”权限。 http://grekai.wordpress.com/2011/05/23/permissions-for-shared-folder-for-iis-7-application-pool-identity-across-domain/ 为了进行快速测试,我制作了一个名为FilePermissionsTest.aspx的虚拟页面,并放置了一些代码来编写文件以创建目录,并在后面的代码的Page_Load事件中写入文件。但是我还没有做足够的测试。 ...
<div>
Check to see if the file \"_File_Permissions_Test.txt\" was written to <% Response.Write(Data.ConfigurationHelper.ValueFromConfiguration(\"ExportPath\",nothing))%> 
</div>
...
Protected Sub Page_Load(ByVal sender As Object,ByVal e As System.EventArgs) Handles Me.Load
    Dim exportPath As String = Data.ConfigurationHelper.ValueFromConfiguration(\"ExportPath\",nothing)
    If exportPath = String.Empty Then Return
    Dim exportDirectory As DirectoryInfo = Directory.CreateDirectory(exportPath)

    Dim writer As StreamWriter = File.CreateText(Path.Combine(exportDirectory.FullName,\"_File_Permissions_Test.txt\"))
    writer.WriteLine(\"TESTING... \" + DateTime.Now().ToString)
    writer.Flush()
    writer.Close()

End Sub
    

解决方法

如我在帖子中所写: GreKai.WordPress.com 您应该输入的是计算机名称,而不是ApplicationPoolIdentity。那是你的问题。尝试一下!它应该工作。 这些步骤是: 转到共享文件夹–>右键单击–>属性–>安全性–>编辑–>添加(按通常情况)->选择对象类型–>检查计算机–>现在输入应用程序运行所在的计算机名称,即您发布应用程序的位置。     ,为了解决这个问题,我们的服务器管理员在域控制器中创建了一个名为domainuser的域用户。然后,进入IIS 7应用程序池高级设置,将标识从ApplicationPoolUser更改为\“ {domain name} \\ domainuser \”(在“自定义帐户”字段下),并输入该帐户的密码。然后,我在该共享文件夹上为{domain name} \\ domainuser设置写权限(在文件夹属性>安全下)。效果很好。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...