1

私には独特の要件があります... 私の会社には 300 以上の Web アプリのポートフォリオがあります。やりたいことは、各アプリで特定の「CommonError.aspx」ページを作成することです。これは、処理済みおよび未処理のすべてのエラーがリダイレクトされる「グローバル」ページになります。このページには、ユーザーが発生したばかりのエラーに関するカスタム フィードバックのテキスト ボックスと、他のいくつかのデータ ポイントがあります。その後、ユーザーは「送信」をクリックできるようになり、「フィードバック」は「ErrorFeedback」などと呼ばれる共通データベースにフィードされます。

とにかく、アイデアは、この機能をすべてのアプリに搭載することです。明らかに、この機能を含めるために各アプリを変更およびカスタマイズするには、非常に時間がかかります。アプリは、MVC と Web フォームが混在しています。 私がやりたいのは、各アプリの開発者がソリューションに簡単にドロップできる、ドラッグ アンド ドロップ、プラグ アンド プレイのようなシンプルなソリューションを作成することです。 このすべてが Nuget を叫んでいますが、まだ Nuget を使用していないため、それはオプションではありません。これにどのようにアプローチすればよいか本当にわかりません。どんなアドバイスも素晴らしいでしょう!

4

1 に答える 1

1

エラー処理 モジュールを作成すると、アプリケーションでキャッチされなかったすべてのエラーをキャッチできます。このモジュールはドラッグ アンド ドロップ アセンブリ (DLL) であり、各サイトまたはサーバーの構成<httpModules>のセクションにロードする必要があります。

たとえば、ハンドラーに何らかの方法で (アプリケーションごと、サーバーごと、または 1 つのグローバル ログ [サービス] に対して) エラーを記録させ、そのログ エントリから ID を取得し、すべての Web サイトで共有されるページまたは一般的なエラー処理のいずれかにリダイレクトできます。各アプリケーションに含める必要があるフォーム。このページを表示すると、ハンドラーの多少制限された環境 (これは新しい要求であるため) から解放され、リダイレクト URL で使用されるログ ID で必要なことを行うことができます。

于 2013-11-05T21:08:37.720 に答える