IIS 8文件夹的url和权限

对于来自简单的旧Apache的IIS,我是相当新的。

我想弄清楚如何授予我在IIS中添加的网站上的777权限。 我需要777权限的文件夹,因为它的PHP上传,并需要这些权限来写上传的文件。 我试图给IIS用户完全访问,但它只是不会工作..当检查该文件夹在一个FTP程序它说755.不能改变它从那里..

也。 如果该文件夹在

的Inetpub / wwwroot文件/上传

我怎样才能设置,所以url将是:

www.mysite.com/uploader

现在它刚刚出现在启动时

www.mysite.com

我正在使用Windows Server 2012上的IIS8,当然有root权限。

对此有何想法?

在Windows上没有777权限这样的事情。 您通过将访问控制项(ACE)添加到访问控制列表(ACL)来设置对资源的访问权限。

假设您正在使用IIS8的默认设置,您可以授予对此目录的写入权限:

icacls.exe "C:\inetpub\wwwroot\uploader" /t /grant "IIS AppPool\DefaultAppPool:(OI)(CI)(M)" 

IIS应用程序池在“IIS AppPool \ DefaultAppPool”帐户下运行,因此您要为其授予“修改”权限。

C:\ inetpub \ wwwroot \应该是你的网站的根,所以'上传'应该可以通过'www.mysite.com/uploader'访问。 如果不检查您的网站的设置。

“不太安全”的做法是右键单击文件夹(上传),然后进入属性 – >安全 – >添加“所有人”,并给它读/写

更好的方法是添加一个用户IIS_USR,而不是..方式更安全..但是,如果你想要777,那么你显然不太坚持安全。 我使用每个人为我的开发机器

+1威廉史丹和彼得汉森多夫

要使用GUI(IIS7和IIS8,即Windows Server 2008+)读取/写入/修改文件夹,请执行以下操作:

  1. 转到该文件夹​​(从Windows资源pipe理器中的服务器)
  2. 右键单击并select“ Properties
  3. selectSecurity选项卡
  4. Edit

  5. 如果“IIS_IUSRS”不在列表中,请添加以下步骤:

    • Add
    • Locations (在我的企业服务器上,需要花费大约3分钟时间来生成五个项目列表)
    • select本地服务器(树的顶部),然后Okay
    • 键入IIS_IUSR并按Check Names ,然后Okay
  6. find并select条目IIS_IUSRS (yourActualWebserverName\IIS_IUSRS)

  7. Allow栏中启用Modify ,就完成了

可以给它完全控制权限,但是你不应该这样做,因为这也给了你(可能)永远不需要的权限,即使在Dev框中也是如此。