ASP.NET では、Response.StatusCode をたとえば 404 に設定できます。ステータス行/説明は常に設定する必要がありますか? (この場合は「404 Page Not Found」)
コード (404) しかない場合、どのように説明を取得しますか? これはフレームワークのどこかにありますか、それとも説明を手動でハードコーディングする必要がありますか?
ASP.NET では、Response.StatusCode をたとえば 404 に設定できます。ステータス行/説明は常に設定する必要がありますか? (この場合は「404 Page Not Found」)
コード (404) しかない場合、どのように説明を取得しますか? これはフレームワークのどこかにありますか、それとも説明を手動でハードコーディングする必要がありますか?
これには静的メソッドHttpWorkerRequest.GetStatusDescription
を使用できます。
Response.StatusCode をプルすると同時に必要な場合は、Response.StatusDescriptionから説明を取得できます。
ステータスの説明は、クレイジーなタイプのキャストで取得できます。カスタム例外メッセージを取得する抜粋コードを次に示します (これはクライアント側のコードのみです)。
try
{
string exText = ((HttpWebResponse)w.Response).StatusDescription);
}
catch (WebException w)
{
}