2012-03-28 28 views
18

開発マシンからステージング環境にプロジェクトを公開しようとしています。私は、Visual Studioでプロジェクトを右クリックし、[公開]をクリックします。ほとんどのファイルはうまく公開されますが、いくつかは私に問題を与えていました。出力ログには、複数のエラーメッセージがあります。すべてVisual Studio:Webサイトに追加できません...ファイルを追加できません...アクセスが拒否されました。エラー550

「XXX.ext」をWebサイトに追加できませんでした。ファイル 'XXX.ext'を追加できません。だから、あなたが任意のアイデアを持っている...しかし、私は、「読み取り専用」属性のチェックボックスを見つけることができません

を:アクセスが私はthisを以下のよ(550)

を拒否されましたか?前もって感謝します。

+0

を解決するためのFTPアカウントのユーザーで共有しなければならない Webサーバーのアクセス許可の問題を抱えていますステージング環境で。 iisを停止してファイルを公開してみてください。 – Dementic

+0

「読み取り専用」属性のチェックボックスは、Windowsのファイル/フォルダ(devマシンではなくサーバ上)で開く標準のプロパティダイアログにあります。 – Bond

答えて

22

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

9

あなただけのファイルを選択のためにこれを取得する場合:選択し

  1. ゴー公開されたファイルフォルダ
  2. に問題のファイルを
  3. プロパティ
  4. のチェックを外し読み取り専用

これは明らかにwh en ソースコントロール非チェックアウトファイルは読み取り専用で、誰かが特定のファイルをコピーするだけです

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

+0

ファイルを展開したくない場合は、同様に意図的にサーバー上のファイルを読み取り専用にすることもできます。なぜあなたはしたいですか?あなたのサイトをあらかじめコンパイルしていても、SSRSレポートやその他のファイルに何らかの問題が発生しているとします。 – Greg

12

Visual Studioを開き。それは私の問題を解決しました。

1

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

0

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

0

それはあなたがあなたのウェブサイトの物理アドレスに移動し、あなたが前に作成してきたとし、あなたの問題は、おそらくいくつかのファイルが使用されている

関連する問題