Microsoft Web デプロイを使用してフォルダーを作成するにはどうすればよいですか? また、そのフォルダを作成したら、そのフォルダに ACL を設定するにはどうすればよいですか?
Visual Studio を使用してファイル システムにパブリッシュするときに、これを行うことはできますか? それとも、ACL を設定してフォルダーを作成できるようにするには、IIS Web 管理サービス (WMSvc) が有効になっているサーバーに発行する必要がありますか?
Microsoft Web デプロイを使用してフォルダーを作成するにはどうすればよいですか? また、そのフォルダを作成したら、そのフォルダに ACL を設定するにはどうすればよいですか?
Visual Studio を使用してファイル システムにパブリッシュするときに、これを行うことはできますか? それとも、ACL を設定してフォルダーを作成できるようにするには、IIS Web 管理サービス (WMSvc) が有効になっているサーバーに発行する必要がありますか?
Visual Studio からのファイル システムの発行では ACL は設定されませんが、Web Deploy を使用して設定できます。Visual Studio から発行するとき、または MSBuild を使用して発行するときに ACL を設定するプロセスを自動化するには、次のブログ投稿を参照してください。
http://sedodream.com/2011/11/08/SettingFolderPermissionsOnWebPublish.aspx
contentPathまたはdirPathプロバイダーを使用する場合、source引数で指定したディレクトリーは、宛先コンピューターにまだ存在しない場合は作成されます。contentPathプロバイダーを選択した場合は、そのincludeAcls=true
設定を使用してACLをコピーできます。構文例は次のとおりです。
msdeploy -verb:sync -source:contentPath=c:\inetpub\wwwroot,includeAcls=true -dest:contentPath=c:\inetpub\wwwroot,computerName=Server1
アクセス許可を正しく設定するには、ドメインアカウントを使用するか、ソースコンピューターと宛先コンピューターの両方でSIDが一致するローカルアカウントを持っている必要があります。詳細については、contentPathの記事を参照してください。
宛先フォルダーに個別にアクセス許可を設定する場合は、setAclプロバイダーを使用できます。setAclには、よりきめ細かい制御を可能にするsetAclUserやsetAclAccessなどの設定があります。権限の内外を含む詳細については、記事を参照してください。