2013年12月22日日曜日

ASP.NET発行できない時

ASP.NETでファイルシステムとしてWeb発行する場合に失敗するのは、
セキュリティソフトのリアルタイム保護が原因かもしれません。

発生する条件:
    「プリコンパイル済みサイトを更新可能にする」にチェックを入れると発生

発生するエラー: 
    ファイルをコピーできません。要求された操作はユーザーマップセクションで開いたファイルは実行できません

aspnet_compiler の出力先ディレクトリを保護対象から外す設定などすれば
うまくいくことがありますが、勿論セキュリティの観点から問題ないか
会社などに確認の上、実施してください。
(出力先ディレクトリは、「Web発行アクティビティ」の「詳細を表示」を
クリックすれば発行時のアウトプットが表示されるのでそこから
見つけることができます。)

それでもだめなら上記ログ中のaspnet_compiler のコマンドをコピーして、
末尾に「 -f」オプションを付与してコマンドプロンプトで実行する手もあります。

※Visual Studio上で発行しても、ごく稀に発行が成功します。
また、コマンドライン上で実施して失敗したことは今のところありません。
もしかすると、セキュリティソフトとはまた別の原因なのかもしれません。

環境
Windows 7
Visual Studio 2012 update 4

(VS2012 update 4にしてから調子が悪いような気がする。
(Webアプリではなく)Webサイトの発行もウィザード形式になっちゃったし。
update 4 にする前は細かい設定ができる形式だったと思うが。。)

0 件のコメント:

コメントを投稿