我有一个情景,我在代码隐藏serving a file。从asp.net页面代码隐藏回应404错误
哪些文件取决于请求。在某些情况下,不会有文件可用,我想将404返回给浏览器。
我该怎么做,从代码隐藏?这是向用户显示没有可用文件的正确行动方式吗?
我有一个情景,我在代码隐藏serving a file。从asp.net页面代码隐藏回应404错误
哪些文件取决于请求。在某些情况下,不会有文件可用,我想将404返回给浏览器。
我该怎么做,从代码隐藏?这是向用户显示没有可用文件的正确行动方式吗?
可以使用Response.StatusCode属性返回404:
Page.Response.StatusCode = 404
至于它是否就是问题的“正确的事情“我想说这取决于页面将如何被访问。如果你打算以编程的方式访问它,那么是的,我会使用404。如果它将是一个面向系统的用户,那么我会使用某种自定义页面。像代码和人类的程序就像更容易理解的东西:-)
我更倾向于将它们重定向到一个自定义错误页面,该页面清楚地表明该文件无法找到,其余Web应用程序的样式。
您可以指定如何处理某些错误在web.config中
<customErrors mode="On">
<error statusCode="404" redirect="FileNotFound.aspx"/>
</customErrors>
throw new HttpException(404, "File not found");
我试过这个,它没有工作.... – Etienne 2011-01-06 13:33:36