Sitecore文件夹和IIS权限

Sitecore文件夹和IIS权限,iis,sitecore,directory-permissions,Iis,Sitecore,Directory Permissions,设置或移动Sitecore解决方案时,必须记住设置正确的文件夹权限和IIS权限 它类似于第3.3.3.2节-第3.3.3.9节: 文件夹权限通常在使用安装程序时设置,但在使用Zip或仅移动现有解决方案时不设置 您可以在此处使用Sitecore 6指南: 但是通过步骤3.5到3.6.5是令人烦恼的 有人制作了一些脚本或程序,可以或多或少自动完成这项工作吗 非常感谢。假设您正在使用非生产实例: 在非生产环境中,通常最容易授予ASP.NET帐户和匿名Internet用户帐户对网站和数据文件夹及其所有

设置或移动Sitecore解决方案时,必须记住设置正确的文件夹权限和IIS权限

它类似于第3.3.3.2节-第3.3.3.9节:

文件夹权限通常在使用安装程序时设置,但在使用Zip或仅移动现有解决方案时不设置

您可以在此处使用Sitecore 6指南:

但是通过步骤3.5到3.6.5是令人烦恼的

有人制作了一些脚本或程序,可以或多或少自动完成这项工作吗


非常感谢。

假设您正在使用非生产实例:

在非生产环境中,通常最容易授予ASP.NET帐户和匿名Internet用户帐户对网站和数据文件夹及其所有后代的完全控制权,并授予网络服务用户对D:\Sitecore\Databases文件夹的完全控制权

因此,权限是递归设置的:

IIS 7中的ASP.NET帐户IUSR&匿名用户:完全控制:

/网站 /资料 网络服务默认SQL Server帐户:完全控制:

/数据库 或者,您可以从命令行设置文件/文件夹的权限

例如,您可以使用以下语句授予管理员用户对c:\file的写入和删除权限


假设您正在处理一个非生产实例:

在非生产环境中,通常最容易授予ASP.NET帐户和匿名Internet用户帐户对网站和数据文件夹及其所有后代的完全控制权,并授予网络服务用户对D:\Sitecore\Databases文件夹的完全控制权

因此,权限是递归设置的:

IIS 7中的ASP.NET帐户IUSR&匿名用户:完全控制:

/网站 /资料 网络服务默认SQL Server帐户:完全控制:

/数据库 或者,您可以从命令行设置文件/文件夹的权限

例如,您可以使用以下语句授予管理员用户对c:\file的写入和删除权限

我正在使用这个脚本

Option Explicit

Dim fso, path

' get current directory
set fso = createobject("Scripting.FileSystemObject")
path = fso.GetFolder(".").Path

WScript.StdErr.WriteLine "Setting up rights"
WScript.StdOut.WriteLine "Path:" &  path

Dim appname

appname = InputBox("Name of the App Pool", , "AppPool")

If appname = "" Then
    Wscript.Quit
End If

Dim wsShell

Set wsShell = WScript.CreateObject ("WSCript.Shell")

'wsShell.run "icacls """+ path + """ /inheritance:r"
wsShell.run "icacls """+ path + """ /inheritance:e /grant ""IIS AppPool\" + appname + """:(RX)"
wsShell.run "icacls """+ path + "\App_Data"" /inheritance:e /grant ""IIS AppPool\" + appname + """:(F)"
wsShell.run "icacls """+ path + "\sitecore\shell"" /inheritance:e /grant ""IIS AppPool\" + appname + """:(F)"
wsShell.run "icacls """+ path + "\temp"" /inheritance:e /grant ""IIS AppPool\" + appname + """:(F)"
wsShell.run "icacls """+ path + "\upload"" /inheritance:e /grant ""IIS AppPool\" + appname + """:(F)"

set wsShell = Nothing
我正在使用这个脚本

Option Explicit

Dim fso, path

' get current directory
set fso = createobject("Scripting.FileSystemObject")
path = fso.GetFolder(".").Path

WScript.StdErr.WriteLine "Setting up rights"
WScript.StdOut.WriteLine "Path:" &  path

Dim appname

appname = InputBox("Name of the App Pool", , "AppPool")

If appname = "" Then
    Wscript.Quit
End If

Dim wsShell

Set wsShell = WScript.CreateObject ("WSCript.Shell")

'wsShell.run "icacls """+ path + """ /inheritance:r"
wsShell.run "icacls """+ path + """ /inheritance:e /grant ""IIS AppPool\" + appname + """:(RX)"
wsShell.run "icacls """+ path + "\App_Data"" /inheritance:e /grant ""IIS AppPool\" + appname + """:(F)"
wsShell.run "icacls """+ path + "\sitecore\shell"" /inheritance:e /grant ""IIS AppPool\" + appname + """:(F)"
wsShell.run "icacls """+ path + "\temp"" /inheritance:e /grant ""IIS AppPool\" + appname + """:(F)"
wsShell.run "icacls """+ path + "\upload"" /inheritance:e /grant ""IIS AppPool\" + appname + """:(F)"

set wsShell = Nothing

是的,非生产环境非常简单,问题在于生产环境,您希望在那里正确设置它。但我会尝试查看icacls/cacls/SetACL,谢谢。我会给你一个答案,希望能得到更多的帮助。现在,如果有人已经使用这些工具之一为Sitecore制作了一个脚本:是的,非生产环境非常简单,问题在于生产环境,您希望在其中正确设置它。但我会尝试查看icacls/cacls/SetACL,谢谢。我会给你一个答案,希望能得到更多的帮助。现在,如果有人已经使用SITECORE中的一个工具编写了一个脚本:请考虑给你的答案添加一个解释。请考虑给你的答案添加一个解释。