たとえば、Web例外を無効にできるかどうか疑問に思いました。
404お探しのページが見つかりませんでした
WebExceptionsを無効にしないでください。他のほとんどの例外と同様に、それらの全体的なポイントは、問題が発生した時点では修正できない問題を通知することです。それを無視して、アプリが機能することを期待することはできません。
あなたがすることは、例外をキャッチして処理することです。そのようです。
Try
Dim response = request.GetResponse()
'... do stuff with response here ...
Catch ex as WebException
' Note, `response` probably isn't usable here! Pretty sure it's
' out of scope. In any case, if `GetResponse` is throwing the
' exception, then it didn't return a value. However, you should be
' able to access `ex.Response` to get info about the response,
' including the HTTP response code.
Dim errorResponse = CType(ex.Response, HttpWebResponse)
If errorResponse.StatusCode = HttpStatusCode.NotFound Then
'... handle error ...
Else
' if it's not a 404, we're not doing anything about the exception
' so rethrow it
Throw
End If
End Try
' Note, `response` is out of scope here!
これはIISで行う必要があります。
これを行うには、[スタート]->[コントロールパネル]->[管理ツール]->[IIS]に移動します
リストからWebサーバーを選択し、[エラーページ]オプションをダブルクリックします
置き換えまたは削除しようとしているエラーメッセージの特定のWebページを追加します。
詳細が必要な場合に備えて、ここにすばらしいウォークスルーがあります:http ://www.braintrove.com/id/46