5

Microsoft Web デプロイを使用してフォルダーを作成するにはどうすればよいですか? また、そのフォルダを作成したら、そのフォルダに ACL を設定するにはどうすればよいですか?

Visual Studio を使用してファイル システムにパブリッシュするときに、これを行うことはできますか? それとも、ACL を設定してフォルダーを作成できるようにするには、IIS Web 管理サービス (WMSvc) が有効になっているサーバーに発行する必要がありますか?

4

2 に答える 2

7

Visual Studio からのファイル システムの発行では ACL は設定されませんが、Web Deploy を使用して設定できます。Visual Studio から発行するとき、または MSBuild を使用して発行するときに ACL を設定するプロセスを自動化するには、次のブログ投稿を参照してください。

http://sedodream.com/2011/11/08/SettingFolderPermissionsOnWebPublish.aspx

于 2012-03-16T17:08:21.980 に答える
4

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などの設定があります。権限の内外を含む詳細については、記事を参照してください。

于 2012-03-16T03:34:29.717 に答える