0


0

私の実稼働環境では、標準発行タイムアウトの例外が発生しています。これにより、90秒後にスレッドが強制終了されます。 私のサイトの大部分はこれは問題になりません。

ただし、私のサイトマップジェネレータはこの規則の例外です。

アプリケーションで作成されたルートに依存しているので、アプリケーションからすべてのルートをロードし、カスタマイズされたHtml.Actionを使用して各ルートを生成するので、プロジェクト内で作成することにしました。

サイトマップ全体を作成するにはかなりの時間がかかるので(最後のカウントで5分)、完成する機会が得られる前にYSODを受け取ります。 さて、Webフォームでは、ディレクトリにweb.configを作成し、そのページには location要素を使用して素敵な小さなハンドラを作成するだけです


実際にこの設定ファイルを作成しないと、これが機能しないだけでなく、サイトマップジェネレータの命名が設定ファイルに設定されているものに制限されるため、MVCでは非常に悪い習慣となっています。ルートだけではありません。

変更する必要がある場合は、ルートと設定ファイルを常に最新の状態に保つことができますが、これはMVCでは面倒です。

これについて、そしてこのweb.configメソッドがうまくいくかどうかについて誰かが私に何か提案をしてもらえますか?

事前に感謝します。

*更新:*私はこれについてテストをしました、そして、いいえ、それはうまくいきません、それで私はフォールバック解決策も持っていません。 :)

1 Answer


3


サイトマップジェネレータの初期化でscriptTimeoutプロパティを設定してみましたか?

Server.ScriptTimeout = 600;