0

ページのコードビハインドに次のものがあります。

HttpContext.Current.Response.Clear();
HttpContext.Current.Response.StatusCode = 404;
HttpContext.Current.Response.End();

しかし、私は(ブラウザで。Visual Web Developerは例外をスローしません):

XML Parsing Error: no element found
Location: http://localhost:...
Line Number 1, Column 1:

これらの行を に入れてみましたMasterPageが、違いはありませんでした。PreRenderCompleteそれらをイベントハンドラーに入れてみました。

では、なぜそのエラーが表示されるのでしょうか。

4

2 に答える 2

0

ウェブホストにアップロードしようとしたところ、通常の 404 が返されました。

なので、Visual Web Developer では違うようです。(または、ホストに依存していて、常に OK とは限らないのでしょうか?)

于 2012-12-23T11:48:46.827 に答える
-1

応答オブジェクトを使用すると、HttpResponse に直接書き込むことができます。あなたの例では、それをクリアしています。ステータス404に置き換えて終了。これは、フレームワークが追加したもの (ページ コンテンツなど) がすべて削除されたことを意味します。

IIS で 404 ページを構成することはできませんか?

于 2012-12-06T17:31:21.847 に答える