web-dev-qa-db-ja.com

Azure Webアプリのデプロイ時のメモリロケーションへの無効なアクセス

VSTSから展開するAzure Webアプリがあります。これは以前は問題なく機能していましたが、現在は次のように戻ってきます。

2018-08-07T14:24:57.1655319Z情報:ディレクトリを追加しています(dsadminportal-dev\wwwroot\assets\css\plugins\datapicker)。

2018-08-07T14:24:58.2654020Z ## [エラー] WebサービスをApp Serviceにデプロイできませんでした。

2018-08-07T14:24:58.2665943Z ## [エラー]エラー:(8/7/2018 2:24:57 PM)要求がリモートコンピューターで処理されたときにエラーが発生しました。

エラー:「D:\ home\site\wwwroot\wwwroot\assets\css\plugins\datapicker」で「ディレクトリを作成」の処理中にエラーが発生しました。エラー:エラーコードは0x800703E6でした。エラー:メモリ位置への無効なアクセス。

microsoft.Web.Deployment.NativeMethods.RaiseIOExceptionFromErrorCode(Win32ErrorCode errorCode、String maybeFullPath)at Microsoft.Web.Deployment.FileSystemInfoEx.set_Attributes(FileAttributes value)at Microsoft.Web.Deployment.DirPathProviderBase.Add(DeploymentObject source、Boolean whatIf)エラーカウント:1。

これはスロットです。スロットを削除して再作成したところ、初めて正常にデプロイされましたが、その後のデプロイは上記のエラーで失敗します。

これが何を意味するのか?

ありがとう

24
ADringer

回避策として、手動発行ダイアログを介して[Zipから実行]オプションを介した発行が機能していたことがわかりました。しかし、そのオプションは、VSTSタスクではまだ利用できないと思います。

解決策:回避策が実際に問題を引き起こしていることがわかりました! Zipを介して展開した後、関数アプリ設定WEBSITE_RUN_FROM_PACKAGE(以前の名前はWEBSITE_RUN_FROM_Zip)が作成されました。これは実際には、Webデプロイを通じてデプロイを壊していました。設定を削除すると問題が修正されていました。

参照してください: https://azureappservices.blogspot.com/

47
Markus S.

VSTSビルドはバージョン4で自動的に「Zipから実行」されます。 vstsでWebデプロイを選択し、アプリケーション設定でWEBSITE_RUN_FROM_Zipを削除してください。それでも機能しない場合は、Webサービスを再作成します...

4
amels