頭をかき集めて、オンラインで見つけた多くの「解決策」を試しました。基本的に、ベンダーからこのアプリケーションのデモを行っており、最初のインストールは正常に機能しました。アプリケーションは、実際には 4 つの異なるアプリケーションです。Windows サーバーにはメイン サイトがあり、その中にベンダー用の 4 つのアプリケーションがあります。これらはすべて、既定のアプリケーション プールを使用していました。すべてが機能していました。
彼らは私たちにソフトウェアを更新するように頼んだのですが、事態は最悪の事態に陥りました。更新には、古いファイルをすべて削除し、送られてきた新しいファイルに置き換えてから、SQL データベースを更新する必要がありました。2 つのアプリケーションでエラーが発生しました。
Exception Details: System.Security.SecurityException: Request for the permission of type
'System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089' failed.
私はこれに関して多くの答えを見つけました。Load User Profile を ture に変更して、試してみました、すべての dll ファイルのブロックを解除して、試してみました。信頼レベルを台無しにして、それを試しました。それ以来、私はアプリケーションを独自のプールに分けました (ベンダーのアドバイスでしたが、彼らは手がかりがないようです)。それをいじった後、今では 3 つのアプリケーションが実行されています。奇妙なことに、最初に実行されたアプリケーションの 1 つ実行されていないものです。問題は、アプリケーションが最初に実行されていたことです。ファイルを新しいバージョンに更新しただけです。
私の質問は、System.Web.AspNetHostingPermission がどこで呼び出されるのかということです。それは単なる一般的なレベルのAspアプリケーションですか?私はこれについて頭を悩ませています.もしそれを実行できない場合は、ベンダーに製品を別の場所に持っていくように言わなければならないかもしれません. つまり、更新プロセスがあるソフトウェアを扱ったことがないので、すべてのファイルを削除して、この zip ファイル内のファイルに置き換えてください。
これについての考え。明らかな解決策のほとんどを試したような気がしますが、もっと深く考える必要があります。