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 中似乎有所不同。(或者也许它取决于主机,并且不会总是好的?)

于 2012-12-23T11:48:46.827 回答
-1

响应对象允许您直接写入 HttpResponse。在您的示例中,您正在清除它。将其替换为状态 404 并结束。这意味着框架为您添加的任何内容(如页面内容)都已被删除。

不能只在 IIS 中配置 404 页面吗?

于 2012-12-06T17:31:21.847 回答