問題タブ [application-start]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - アプリケーションの開始時にスケジュールされたタスクからベース URL を取得する
から開始TaskScheduler
する関数を持っています。EmailInactiveUsers
Application_Start()
送信する電子メールにアプリケーションのルートへのリンクが必要です。しかし、アクセスせずにアプリケーションのベース URLを取得するにはどうすればよいHttpContext
でしょうか。
私のバックアップ ソリューションは、この URL を に追加するweb.config
ことですが、このアプリケーションをさまざまな場所に展開しているため、これを動的に行うことができれば便利です。
Application_Start
タスクスケジューラ
InactiveUsersCheck
c# - IIS: Application_Start で未処理の例外が発生した場合の予期しない動作
Windows 7、IIS 7.5.7600.16385 を使用しており、現在 .NET 4.6.1 がインストールされており、MVC アプリケーションがあります。
数日前、アプリケーションで奇妙な動作が発生しました。残念ながら、Application_Start 内で呼び出されるサービスは利用できず、未処理の例外が内部でスローされました。私の予想される動作は、 Application_Start() が次のリクエストで再度呼び出されるか、次のリクエストが Application_BeginRequest() で直接開始されることでした。.
残念ながら、次の結果が得られます。
Application_Start() 内で例外が発生した場合、最初のリクエストでエラー 500 が発生します。それで大丈夫です。
この後、他のすべてのリクエストは、最初のリクエストでスローされる例外を返します。ローカル環境でタイムスタンプを使用して例外をスローすることで確認しました。各応答には、最初の要求からのタイムスタンプを含む例外が含まれており、HTTP 応答は依然として 500 です。どの URL が呼び出されるかに依存しません。私たちのコードではブレークポイントはヒットしませんが、IIS ログにはリクエストが表示されます。答えはどこかにキャッシュされているようです。
アプリケーションは未定義の初期化ステータスのリクエストに応答しないため、個人的にはこの動作が気に入っています。
そして、はい、Application_Start() 内で他のサービス リソースを呼び出すことは最善のアイデアではないことを知っており、おそらく次回は削除します :)
私の質問:
Application_Start() で例外がスローされた場合の動作を構成することは可能ですか?
この動作がいつ変更されたか、またはすでに長い間存在していることを誰かが知っているのでしょうか?
.net - MVC 5 Application_Start() が複数回呼び出される
私は MVC 5 が初めてで、Visual Studio の初心者です。私はこの奇妙な問題に直面しています。Layout.cshtml またはコントローラーまたはビューの任意の場所を変更して実行するたびに、Application_Start() メソッドが複数回呼び出され、すべてのセッション データが失われます。以前は、何かを変更した後にソリューションを再構築していましたが、正常に機能していましたが、現在はそれも機能しています。なぜこれが起こっているのか、誰でも説明してもらえますか。
iis - IIS アイドル タイムアウトと Application_Start
IIS でホストされている MVC Web アプリがあります。アプリケーション プール構成オプションのアイドル タイムアウトの既定値は 20 分です。つまり、アプリケーション プールは 20 分後に終了し、次回の訪問時に再び起動できるようになります。この次の訪問で、Global.asax で宣言された Application_Start が再度実行されますか?
どうもありがとうございました。
c# - MVC Application_Start からいくつかの値を静的クラスに割り当てます
そのデータベース情報の一部を MVC アプリケーションのレイアウト ビューに表示する必要があります。
メソッドでこれを行い、静的な値Application_Start()
を持つ静的クラスに割り当てられた場合、ビューはそれらの変数にアクセスして表示できると考えていましたが、空白で表示されます。
は次のApplication_Start()
とおりです。
情報を保持する静的クラスは次のとおりです。
そして、これらの変数にアクセスできるビューの部分は次のとおりです。
ビューがレンダリングされたときにこれらが空白で表示される理由を知っている人はいますか?
アプリケーションの起動時にのみ、このようなことを行うことができる適切な場所はどこですか?
c# - アプリケーションの起動時に非同期メソッドを呼び出してファイルを作成する方法
12 時間ごとにコードを実行する Asp MVC アプリケーションを作成したいと考えています。このコードは、毎回サーバー上にファイルを作成します。
そのため、非同期メソッドを作成し、イベントから呼び出してApplication_Start
スケジュールを作成しましたが、正常に機能しました。
私の問題は、ファイルを作成する場所です。からメソッドを呼び出すとApplication_Start
、 のインスタンスがServer.MapPath
利用できません。そこで、呼び出しコードを に移動しましApplication_AuthenticateRequest
た。しかし、問題はまだここにありました。今回は、Server.MapPath
.
MVC.netでこれらすべてを行うための解決策は何ですか:
- 12 時間ごとに呼び出されるメソッドを作成する
- application_start でのアプリケーションのロックを回避する非同期メソッドを作成する
- 呼び出しごとにファイルを作成する