2

Azure に Web アプリケーションをデプロイしています。アプリケーションは Nancy を使用して構築されており、RoleEntryPoint は定義されていません (これは問題ではなく、Web サイト自体は問題なく動作していることに注意してください)。Azure にデプロイするときに、Web デプロイ オプションを有効にしました。

Web デプロイメントを実行しようとすると、次のエラーが発生します。

エラー 7 Web 配置タスクが失敗しました ((2012/6/26 12:28:45 PM) リモート コンピューターで要求が処理されたときにエラーが発生しました。)

(6/26/2012 12:28:45 PM) リモート コンピューターで要求が処理されたときにエラーが発生しました。「Castle.Windsor.dll」で操作「ファイルの作成」を処理中にエラーが発生しました。エラー コードは 0x80070020 でした。別のプロセスによって使用されているため、プロセスは 'E:\approot\bin\Castle.Windsor.dll' にアクセスできません。

ロール インスタンスに RDP を実行し、プロセス エクスプローラーを使用すると、プロジェクトが参照する多数のアセンブリが WAIISHost にロックされていることがわかります。

これらのファイルがロックされる原因を特定できませんでした。

ありがとう、ジェイソン

4

1 に答える 1

2

Web Deploy は、運用環境では使用できません。ここに記載

WaIisHost.exe は完全な IIS Web ロールのロール ホース プロセスであるため、Web ロールが開始されると、ロール DLL がこのプロセスで読み込まれます。Webrole の有効期間中、ロール dll はホスト プロセスに読み込まれ、変更できません。Castle.Windsor.dll は役割固有の DLL が配置されている E:\approot\bin* にあるため、ホスト プロセスはこのバイナリをロードします。

Web ロールを更新する必要がある場合は、ポータルまたは PowerShell から Windows Azure アップグレード オプションを使用します。

于 2012-06-26T18:28:54.253 に答える