0

皆さん、私はこのすべてに慣れていないので、これは簡単な質問かもしれませんが、このトピックについて明確にしたいと思います。私はウェブサイトを持っており、Http エラーが発生すると、カスタマイズされたページに人々を送ります。これは完全に機能します。唯一の問題は、そのカスタマイズされたページにも送信されていることです。実稼働サーバーで詳細なエラーを確認できるようにしたいと思います (理由は、開発サーバーではなく実稼働サーバーでエラーがポップアップすることがあるためです)。他のすべての人をカスタマイズされたページに送信します。この最後の部分は最初の部分で行われます。これは私のweb.configにあるものです

  <system.web>
<customErrors mode="RemoteOnly" />
  <compilation debug="false" targetFramework="4.0" />

      <httpErrors errorMode="DetailedLocalOnly">
  <remove statusCode="500" subStatusCode="-1" />
  //this is working
  <error statusCode="500" subStatusCode="-1" prefixLanguageFilePath="" path="~/myerrors" responseMode="file" />
</httpErrors>

私の最後の質問は、実稼働サーバーがあなたの LocalHost をどのように認識するのでしょうか?

4

1 に答える 1

0

ここで用語を混乱させていると思われるので、明確にしようと思います。

このコンテキストでの「localhost」からの接続は、サイトが実行されているのと同じコンピューターから Web サイトに接続していることを意味します。これは、ローカル マシンで開発している場合、またはリモート デスクトップを使用してサーバーに直接接続し、そのセッションからサイトを閲覧している場合に発生する可能性があります。

自分のマシンで本番サーバーに接続している場合、あなたはもはや「localhost」ではありません。他のすべてのユーザーと同じように、インターネット上にいる Joe Bloggs であり、同じエラー ページが表示されます。

カスタマイズされたエラー ページに追加機能を追加して、誰がアクセスしているか (ユーザーを認証している場合) を取得するか、ELMAH などの外部コンポーネントを使用してエラー ログに役立てることをお勧めします。

于 2013-08-13T22:25:19.433 に答える