6

VS 2010 を使用して、Web アプリケーションの展開パッケージを構築しています。生成された展開 ccommand スクリプトを使用して、IIS 6.0 サーバーに手動で展開します。すべてのものは、Inetpub の既定の Web サイトに適切にコピーされます。私が抱えている唯一の問題は、展開するとフォルダーのアクセス許可がリセットされ続けることです。

私のウェブサイトが「Mywebsite」フォルダーの下にあるとします。特定のユーザー XYS にこのフォルダーへのフル コントロールを許可します。すべては順調です。次回デプロイすると、ユーザー XYZ は完全な制御を失い、権限がリセットされます。

4

1 に答える 1

9

ACL 操作をスキップする場合は、ビルドでプロパティを設定する必要があります。これは 2 つの方法で行うことができます

  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ここでは、パッケージ/パブリッシュ用に作成されたマニフェストに ACL プロバイダーを含めないように Web パブリッシング パイプラインに通知するプロパティを設定しています。

アプローチ#1を取りたい場合は、エレメントの下に全体を投入してください.

于 2010-10-13T04:56:55.503 に答える