最近、私はこれを尋ねました:
私はVS開発サーバーを使用しているため、これはデバッグである程度機能しました。
次に、インストールを作成すると、インストールは IIS 7 を指します。
私が持っていた:
void Application_Start(object sender, EventArgs e)
{
_baseUrl = HttpContext.Current.Request.Url.ToString();
....
}
しかし、これは次のエラーをスローしました:
このコンテキストではリクエストを利用できません
次に、いくつかの読み取りを行いましたが、これが発生する理由は次のとおりです。
次に、コードを Application_Start から Application_BeginRequest に移動しました。Application_BeginRequest が数回実行されていることがわかったため、上記の手法を使用しました。
しかし、問題は、Application_Start で使用するために IIS 7 のベース URL が必要であるため、設定しようとしたグローバル文字列があることです。
FirstRequestInitialization.Initialize(context);
しかし、これを試みても驚くことではありません:
Application["BaseUrl"] = HttpContext.Current.Request.Url.ToString();
次のエラーが表示されます: 「Microsoft.Web.Administration.Application」は「タイプ」ですが、「変数」のように使用されます
必要なのは IIS 7 のベース URL だけです。
IIS 6 をサポートできないため、ディレクトリ エントリを使用できません。
これどうやってするの?回避策はありますか?VS から AppCmd を実行できますか?
どんな助けでも大歓迎です。ありがとう!