私のウェブサイトでエラーが発生した場合、私は次のことを行います。
Server.Transfer("/error.aspx");
そのページにはコードがあります:
protected void Page_Load(object sender, EventArgs e)
{
...
Response.StatusCode = 404;
}
ローカルホストで作業している場合、ページに返された404ステータスとともに、ページに「適切なエラーの説明」が表示されます。
同じコードをインターネットに公開すると、エラーのあるすべてのページが404ステータスコードで表示されますが、コンテンツがありません。代わりに、標準の404エラーメッセージが表示されます。
404 - ファイルまたはディレクトリが見つかりません。
「Response.StatusCode=404」という行がコメントアウトされている場合、適切なページが提供されますが、200のステータスコードがあります。
質問:同時に404エラーステータスコードがあるユーザーフレンドリーなエラーページを返す方法は?
どんな考えでも大歓迎です!よろしくお願いします!
PS ASP.NET 4.0