Sitecore文件夹和IIS权限
设置或移动Sitecore解决方案时,必须记住设置正确的文件夹权限和IIS权限 它类似于第3.3.3.2节-第3.3.3.9节: 文件夹权限通常在使用安装程序时设置,但在使用Zip或仅移动现有解决方案时不设置 您可以在此处使用Sitecore 6指南: 但是通过步骤3.5到3.6.5是令人烦恼的 有人制作了一些脚本或程序,可以或多或少自动完成这项工作吗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用户帐户对网站和数据文件夹及其所有
非常感谢。假设您正在使用非生产实例: 在非生产环境中,通常最容易授予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中的一个工具编写了一个脚本:请考虑给你的答案添加一个解释。请考虑给你的答案添加一个解释。