開発マシンからステージング環境にプロジェクトを公開しようとしています。 Visual Studioでプロジェクトを右クリックし、[公開]をクリックします。ほとんどのファイルは問題なくパブリッシュされますが、いくつかは問題を引き起こしていました。出力ログには、次のような複数のエラーメッセージがありました。
「XXX.ext」をWebサイトに追加できません。ファイル「XXX.ext」を追加できません。アクセスが拒否されました(550)
私は this をフォローしていますが、「読み取り専用」属性のチェックボックスが見つかりません...
何かアイデアはありますか?前もって感謝します。
私は自分のシステムでこの問題を解決しました。権限の問題でした。私がしなければならなかったことは、IISディレクトリ(私の場合はwwwroot)に対する "書き込み"権限を自分に付与することでした)Visual Studioからパブリッシュを再試行したところ、完全に機能しました。
管理者モードでVisual Studioを開きます。それは私の問題を解決しました。
選択したファイルに対してのみこれを取得する場合:
どうやらこれはソースコントロールのチェックアウトされていないファイルが読み取り専用で、その後誰かが特定のファイルをコピーしただけのときに発生する可能性があります。
(他の人の提案を試しました:wwwrootへの書き込みアクセス権を与え、VSを管理者として実行しましたが、私にとっては、読み取り専用でトリックを行いました)
ソリューションを既に公開していて、現在は公開していない場合は、Visual Studioを管理モードで実行してから公開します。
私の解決策はIISのWebサイトのアプリケーションプールをリサイクルするでした。 publishディレクトリのいくつかのフォルダーでこの問題(アクセスが拒否されました)が発生しましたが、上記の解決策はどれも機能しませんでした。アプリプールをリサイクルした後、問題なく公開することができました。
それはあなたのウェブサーバーの許可の問題を持っています
これは許可の問題です。この問題を解決するには、展開フォルダーの[ユーザー]の[セキュリティ]タブでフルコントロールを付与します。
私の場合、問題のあるフォルダとファイルの「読み取り専用」のチェックをすでに外そうとしましたが、それでも機能しません。私はすでに管理者としてVSを実行しています。私がしたことは、単にビジュアルスタジオを再起動してプロジェクトを再度公開するだけで、問題が解決します。
あなたはローカル管理者自分のPCへ?そうでない場合、それは問題である可能性があり、それが私が職場で問題を解決した方法です。
公開場所への完全なパスを追加する必要がありました。したがって、発行場所は以前は次のとおりでした。
\ webtest1\W_Apps
これを行いました:
\ webtest1\D $\webdata\Intranet\Depts\SO\W_Apps
エラーメッセージはありませんでした