2012-05-10 8 views
0

私はサーバー2000でIIS 5.1を使用しています.C:\ Inetpub \ wwwroot \ Custom_Error \ IIS_Error.aspxに向かうIISでカスタムエラーのasp.netページを設定しました。IIS上でasp.netコントロールをレンダリング

ユーザーが間違ったパスワードを3回入力すると、カスタムエラーページが表示されます。

次のURLを使用してラップトップから直接(テスト用の)エラーページにアクセスすると、ページテキストとテキストボックスが表示されます。

//192.168.0.10/Custom_Error/IIS_Error.aspx

しかし、ユーザーのKEYIN間違ったパスワードを3回、システムはテキストのみでカスタムエラーページを表示し、asp.netのコントロールが表示されないとき。

また、ユーザーがカスタムエラーページにリダイレクトされた場所からローカルパスを表示する方法はありますか。たとえば、 TestWebというウェブサイトの下に10個のフォルダがあるので、ユーザがwebtest3というフォルダ番号(3)にアクセスしているときに、カスタムエラーページがページ上にwebtest3を表示する必要があります。

私はasp.netまたはaspの古典的なページでそれを行うことはできますか?

+0

あなたが共有しているリンクはあなたのマシンにとってローカルですが、あなたが見ているものを実証するために追加している場合は、スクリーンショットに画像/投稿を添付する必要があります。 – StuperUser

+0

IPアドレスは、ファイルがデモ用でない場所を示します。 – user1263981

+0

あなたは2つの質問をしました。今後は別途ご相談ください。また、ここにいくつかのコードサンプルを投稿すると役立つかもしれません。私はあなたの2番目の質問に答えましたが、asp.netコントロールについての最初の質問は、コードがどのようなものかを見ないと答えるのが難しいです。 –

答えて

0

あなたは2つの質問をしました。あなたの2番目の質問「ユーザーがカスタムエラーページにリダイレクトされたローカルパスを取得する方法」に答えます。

これは、ユーザーをエラーページに誘導する方法によって異なります。そこに、

protected void Application_Error(object sender, EventArgs e) 
{ 
    string url = System.Web.HttpContext.Current.Request.Url.ToString(); 
    Exception ex = Context.Server.GetLastError(); 
    // do something with url and exception data 
} 

手動でエラーページにユーザーをリダイレクトする場合は、Response.Redirectと言う:あなたはGlobal.asaxの中にキャッチされない例外を処理することにより、カスタムエラーページにユーザーを指示した場合、あなたはこのような何かを書くことができますあなたがこれを達成するいくつかの方法です。

通常、Webブラウザは、Webサーバーに直前のページのアドレスを送信しますが、一部のユーザー(および一部のファイアウォール)はこの機能を無効にします。データが入手可能な場合は、通常Request.ServerVariables["HTTP_REFERER"];を呼び出して取得できます。

しかし、あなたはちょうどこのようなエラーページにユーザーをリダイレクトする前に、データを取得し、エラーが発生したページのURLを保存考えることを確認したい場合:私は固定されている

if (error_condition) 
{ 
    Session["error_url"] = System.Web.HttpContext.Current.Request.Url.ToString(); 
    Response.Redirect(error_page); 
} 
+0

こんにちは、asp.netページがサーバーコントロールを表示していないaspクラシックでしようとしています。私はこのコマンドを試しています<%response.write(Request。ServerVariables( "PATH_INFO"))%>しかし何もしません。単純なresponse.writeコマンドでも何も書き込まれません。 – user1263981

+0

あなたは質問タグとしてasp.netを指定しました。いずれにしても、サンプルコードを提供することで、より良いヘルプを提供することができます。 –

0

この問題は、カスタムエラーの簡単なhtmlページを作成し、asp.netページにリダイレクトすることで発生します。

Asp.net IISでカスタムエラーページが正しく動作しません。代わりにhtmlページを持つ方が良いです。

関連する問題