web-dev-qa-db-ja.com

Visual Studio:Webサイトに追加できません...ファイルを追加できません...アクセスが拒否されましたエラー550

開発マシンからステージング環境にプロジェクトを公開しようとしています。 Visual Studioでプロジェクトを右クリックし、[公開]をクリックします。ほとんどのファイルは問題なくパブリッシュされますが、いくつかは問題を引き起こしていました。出力ログには、次のような複数のエラーメッセージがありました。

「XXX.ext」をWebサイトに追加できません。ファイル「XXX.ext」を追加できません。アクセスが拒否されました(550)

私は this をフォローしていますが、「読み取り専用」属性のチェックボックスが見つかりません...

何かアイデアはありますか?前もって感謝します。

25
Razor

私は自分のシステムでこの問題を解決しました。権限の問題でした。私がしなければならなかったことは、IISディレクトリ(私の場合はwwwroot)に対する "書き込み"権限を自分に付与することでした)Visual Studioからパブリッシュを再試行したところ、完全に機能しました。

31
Levi Botelho

管理者モードでVisual Studioを開きます。それは私の問題を解決しました。

19
arpan desai

選択したファイルに対してのみこれを取得する場合

  1. 公開ファイルフォルダに移動
  2. 問題のあるファイルを選択します
  3. プロパティ
  4. 読み取り専用のチェックを外す

どうやらこれはソースコントロールのチェックアウトされていないファイルが読み取り専用で、その後誰かが特定のファイルをコピーしただけのときに発生する可能性があります。

(他の人の提案を試しました:wwwrootへの書き込みアクセス権を与え、VSを管理者として実行しましたが、私にとっては、読み取り専用でトリックを行いました)

13
Greg

ソリューションを既に公開していて、現在は公開していない場合は、Visual Studioを管理モードで実行してから公開します。

1
user3057303

私の解決策はIISのWebサイトのアプリケーションプールをリサイクルするでした。 publishディレクトリのいくつかのフォルダーでこの問題(アクセスが拒否されました)が発生しましたが、上記の解決策はどれも機能しませんでした。アプリプールをリサイクルした後、問題なく公開することができました。

0

それはあなたのウェブサーバーの許可の問題を持っています

0
alireza

これは許可の問題です。この問題を解決するには、展開フォルダーの[ユーザー]の[セキュリティ]タブでフルコントロールを付与します。

0
MegRoh

私の場合、問題のあるフォルダとファイルの「読み取り専用」のチェックをすでに外そうとしましたが、それでも機能しません。私はすでに管理者としてVSを実行しています。私がしたことは、単にビジュアルスタジオを再起動してプロジェクトを再度公開するだけで、問題が解決します。

0
Satria Janaka

あなたはローカル管理者自分のPCへ?そうでない場合、それは問題である可能性があり、それが私が職場で問題を解決した方法です。

0
Fandango68

公開場所への完全なパスを追加する必要がありました。したがって、発行場所は以前は次のとおりでした。

\ webtest1\W_Apps

これを行いました:

\ webtest1\D $\webdata\Intranet\Depts\SO\W_Apps

エラーメッセージはありませんでした

0
Michele