5

Bir web uygulaması için dağıtım paketini oluşturmak üzere VS 2010 kullanıyorum. Oluşturduğu dağıtım ccommand komut dosyasını kullanarak IIS 6.0 sunucusuna el ile dağıtırım. Tüm şeyler Inetpub varsayılan web sitesi altında düzgün kopyalanır. Sahip olduğum tek sorun, dağıtımdan sonra klasör izinlerinin sıfırlanmaya devam etmesidir.Web dağıtımı ve klasör izinleri

Web sitemin "Mywebsite" klasörünün altında olduğunu varsayalım. Bu klasöre belirli kullanıcı XYS tam denetimini veririm. Herşey iyi. Bir dahaki sefere, XYZ kullanıcısı artık tam kontrole sahip değil ve izinler sıfırlandı.

+0

Bu, Superuser.com için bir soru değil mi? –

+0

Bu özel izni dağıtımınızda ayarlayamıyor musunuz? http://sedodream.com/2011/11/08/SettingFolderPermissionsOnWebPublish.aspx – bob

cevap

8

ACL işlemlerini atlamak istiyorsanız, yapınızda bir özellik belirlemeniz gerekir. Bunu iki şekilde

  1. düzenleyin proje dosyası yapabilirsiniz
  2. bir .wpp.targets

Ben 2. öneriyoruz dosyası oluşturun. Bu durumda, {ProjectName} .wpp.targets adıyla proje dosyanızla aynı dizinde yeni bir dosya oluşturun. Burada {ProjectName} projenizin adıdır. Sonra bu dosyanın içine aşağıdaki içerikleri koymalısınız. İşte

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

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

paketin için oluşturulan manifest'te ACL sağlayıcılarını içermeyecek şekilde Web Yayıncılığı Boru Hattı sinyalini verecektir özelliğini IncludeSetAclProviderOnDestination ayarlarken/yayımlamak.

1 numaralı yaklaşımı almak istiyorsanız, sadece seçimin altına atınız.

İlgili konular