2012-03-13 6 views
0

私は私がちょうどウェブホストのサーバーにデプロイウェブサイトのリンクをヒットしようとすると、これを取得しておく:asp.netのデバッグサーバーをリモート

ランタイムエラー 説明:アプリケーションサーバーでエラーが発生しました。このアプリケーションの現在のカスタムエラー設定により、アプリケーションのエラーの詳細が(セキュリティ上の理由により)リモートから表示されなくなります。ただし、ローカルサーバーマシン上で実行されているブラウザーで表示することはできます。

それは私がエラーの詳細を見ることができるように、私は私のweb.configファイルに次のように設定をお薦めします。

あなたが見ている現在のエラーページが「を変更することで、カスタムエラーページで置き換えることができますアプリケーションの構成タグの「defaultRedirect」属性がカスタムエラーページのURLを指すようにします。

だから私は私のWebConfigファイルに以下を追加し、web.configファイルにmycustompage.htmの相対を作成しました:

<configuration> 
<system.web> 
    <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/> 
</system.web> 
</configuration> 

マイmycustompage.htmが空で、私がすべきものがありますそこに追加しますか?サーバーがmycustompage.htmにリダイレクトしようとした後、私が得たすべてのリンクは、空白のページになります。あなたが達成しようとしている内容に応じて

+0

mycustompage.htmは、エラーをキャッチして表示するコードを書いていない限り、空になります。elmahを見て、エラーを表示するように実装しようとしています - http://haacked.com/archive/2007/07/24/securely-プラグイン・アンド・プレイ・エラー・ロギングのためのimplement-elmah-for –

答えて

1

1)あなたは、実際のエラー情報を表示したいです。

この場合、defaultRedirect属性を削除し、モードをオフに変更します。カスタムエラーは、標準のYellow Screen of Death(YSOD)ASP.NETエラーページを傍受します。カスタムエラーをオフに設定すると、ローカルクライアントとリモートクライアントの両方にYSODエラーメッセージが表示されます(すべてのリモートユーザーにエラーの詳細が表示されます)。

<configuration> 
<system.web> 
    <customErrors mode="Off" /> 
</system.web> 
</configuration> 

2)アプリケーションがエラー状態にどのように応答するかを処理するカスタムエラーページを作成する必要があります。

この場合、デフォルトのカスタムエラーが有効になっていないことを確認するのではなく、「エラーが発生しました」というメッセージが表示されるようにmycustompage.htmを編集することがあります。

リンクhereを参照してください。

関連する問題