2011-06-13 11 views
0

私はこの質問の信じられないほど単純な性質をお詫びしますが、私は運が他の場所で見ていません。私が達成しようとしているのは、ASP.netがページを正しく処理していない場合にのみdivを表示することです。 JavaScriptの<noscript>に似ています。受け入れ可能な代替手段は、divを作成し、それを隠すためにASPを使用することです。.netが動作していない場合にのみ要素を表示する方法?

私はそれを理解したよう:
を - クライアントがIIS
を打つ - IISは、ページ
を見つけた - ASPは、それが
を処理しなければならないページで何かを見つけた - 文書は、クライアントに提供しています。

IISがこのASPコードの処理(許可されていないモジュール、権限、その他)を実行できない場合は、これを実行します。
- クライアント要求ドキュメント - IISがASPコードを実行し、ページに「ASP WORKS !!!」と表示されます。 - ASPがなく、「ASPが壊れています」と表示される

私はこれが曖昧だと知っていますが、私はそれと同じくらい単純なものを探しています。 IISはASPコードを処理できますが、ASPコードを処理することはできません。


編集:
多分それは私がより高いレベルで達成しようとしているかを説明場合に役立ちます。私はかなりのExchangeのトラブルシューティングを行います。私はJavaScriptをかなりよく知っていますが、私はASPに触れたことはありません(したがって、この質問では構造の完全な欠如)。ときどきIISに依存するExchangeの部分は、.Netのいくつかの問題のために動作を停止することがあります。 IISが動作しているため、サイトがまだ利用可能で、コグの一部だけが回転していません。私の目標は、ASPページが「実行」できるかどうかを判断する迅速な方法を見つけることです。

これまでは、ASPで記述された時間関数を含む基本的なHTMLファイルがありました。それは動作するか動作しません。もう少し専門的に見えるものが欲しいです。

+1

どのように「機能しない」と定義しますか?それがまったく動作しない場合、最初にページを生成することはできません。 – CodesInChaos

+2

「ASP.Netは機能していません」とはどういう意味ですか? – Jay

+1

ASP.Netが正常に動作していない場合はどういう意味ですか? ASP.netが正常に動作していない場合...あなたのサイトは動作しません.... – womp

答えて

1

を助け

ホープこれはややオープン質問のである - あなたはこのかかわらを求めている理由を私は理解しています。未定の応答 -

はのは、障害の種類ごとに取ると、それ

重度のメモリーの問題についてお話しましょう。 OutOfMemory例外が発生することを期待しますが、これは発生した場所と重大度によって異なります。

.NET構成が壊れた - あなたのページには、すべての

IIS設定の誤りで返されないことがあります - あなたが得ることができます - あなたはあなたのプログラム(開発者の障害)で404とにかく

例外を取得します - スクリプト許可していませんYSOD(死の黄色の画面 - エラーの詳細を与える) - ここでは、カスタムエラーページを介して制御することができます。また、ELMAHをインストールして、これらのログを記録したり、表示したりするためのメカニズムを提供することができます(警告など)

あなたのサイトやサイトの設定をコンパイルする際に例外がありますあなたが支配しているYSOD。 500エラーを処理するために、IISでカスタムエラーページを設定することもできます。

さまざまなシナリオがありますが、「最高のもの」しか処理できません。一般的なシナリオは、プログラムの問題を処理する独自のカスタムエラーハンドラを持つことです。他の「重大な」問題は扱いが難しく、一般的には起こるべきではありません。

+0

ありがとう、アダム!あなたが知っていることについて何も質問しないことは、かなり難しいです。多分私はApache/PHPを通してExchangeを起動します;-) – Gary

+0

haha​​:)あなたは気分を知っています。あなたは質問を飛ばして新しい技術を学ぶだけですぐ隣にいる人がいたらいいと思います。ありがたいことにtheresのstackoverflow –

2

IISでは、HTTP 500ステータスコードをカスタムページ(つまり、.htmlページ)に設定できます。それはのほとんど ASP.NETエラーをカバーする必要があります。あなたは別のページを提供して別に多くを行うことはできません。

+1

OPが望むものと同じように聞こえる。重要な点の1つは、リダイレクトせずにエラーページを表示し、正しいhttpステータスコードを使用することです。多くのサイトでこれらの間違ったことが起こります。 – CodesInChaos

+0

私は知っている!それはFirebugで起こるのを見るといつも私を悩ましています:x – wsanville

0

JavaScriptはクライアントにバイアスされたコードであり、サポートされていないブラウザまたはスクリプトがオフになっているブラウザで処理できることを意味します。 ASPはサーバー側のプラットフォームであり、サポートしていないサーバーには展開しないでください。ほとんどの場合、Webサーバーはそのサーバーにサービスを提供できません。だから対応するイディオムはありません

+0

わかりました。ASPはサーバサイドのスクリプトであり、これは私が表示しようとしていることです。 – Gary

2

私はあなたの質問の「うまくいかない」部分を理解していませんが、ここでは解決策を考えています。

それはさらにいくつかの理由でasp.netは、htmlページセンド内から

(*の.aspxページを処理することはできませんので)動作していない場合は配信されますことを確認する* .htmlのページを使用処理できない場合にエラーを返すaspxリソースへのajaxリクエスト。

ajax呼び出しが成功すると、asp.netが動作しているようです。これは

+0

Dennisさんに感謝します。 "* .asp(x)ページを処理できません"という言葉遣いは良い言葉です。 – Gary

関連する問題