【发布时间】:2012-03-13 16:52:40
【问题描述】:
我想从我的模块中抛出一个 404 file not found 异常,但是每个异常都被 DNN 捕获并且没有显示我的 404.aspx 页面(仅来自 DNN 的错误页面)。
在我的 web.config 中我添加了:
<httpErrors errorMode="Custom" defaultResponseMode="File">
<remove statusCode="404" />
<error statusCode="404" prefixLanguageFilePath="" path="/404.aspx" responseMode="ExecuteURL" />
</httpErrors>
&
<customErrors mode="On">
<error statusCode="404" redirect="~/404.aspx" />
</customErrors>
打开不存在的页面时效果很好。但是尝试对我的模块做同样的事情并没有给我同样的结果......
我尝试了以下方法但没有成功:
throw new HttpException(404, "Not Found");
【问题讨论】:
-
我无法弄清楚为什么您希望模块抛出 404?该模块是否专门设计为页面上的唯一内容?
-
是的。我正在为我的网站开发一个模块,当用户做了一些奇怪的事情时,我只想显示一个 404(这是我的 404 页面)。
标签: c#-4.0 dotnetnuke dotnetnuke-module dotnetnuke-6