5

我正在使用VS 2010爲Web應用程序構建部署包。我使用它生成的部署命令腳本將其手動部署到IIS 6.0服務器。所有的東西都被正確地複製到Inetpub默認網站下。我唯一的問題是,部署後文件夾權限不斷重置。Web部署和文件夾權限

假設我的網站位於「Mywebsite」文件夾下。我授予某個用戶XYS完全控制這個文件夾。一切都很好。下次我部署時,用戶XYZ不再具有完全控制權限並且權限被重置。

+0

這不是Superuser.com的問題嗎? – 2010-09-01 20:04:28

+0

您不能在您的部署中設置此特定權限嗎? http://sedodream.com/2011/11/08/SettingFolderPermissionsOnWebPublish.aspx – bob 2012-12-05 09:48:44

回答

8

如果你想跳過ACL操作,那麼你需要在你的構建中設置一個屬性。您可以通過以下兩種方式

  1. 編輯您的項目文件做
  2. 創建.wpp.targets文件

我會建議#2。對於這種情況,在名稱爲{ProjectName} .wpp.targets的項目文件所在的目錄中創建一個新文件,其中{ProjectName}是項目的名稱。然後在這個文件裏面你應該放置下面的內容。

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" 
     ToolsVersion="4.0"> 

    <PropertyGroup> 
    <IncludeSetAclProviderOnDestination>False</IncludeSetAclProviderOnDestination> 
    </PropertyGroup> 
</Project> 

在這裏,你設置的屬性IncludeSetAclProviderOnDestination將信號Web發佈管道不包括在針對包創建的清單ACL提供商/發表。

如果你想採取的方法#1只是扔在整個ELEMENT下。