我有一个混合了ASP和MVC的应用程序,所以我所有的MVC部分都在特定区域(WebMVC)中声明了 现在我正在管理Web配置中的httpErrors部分,我想重定向到特定的控制器以记录错误并显示自定义视图,这是代码 和控制器 为了模拟错误,我打电话:
http://MySite/WrongAreaName/Controller/Action 并获得此消息 HTTP错误500.19-内部服务器错误
无法访问请求的页面,因为该页面的相关配置数据无效 如果我删除defaultPath,则在生成错误时会显示空白页面 我该如何处理这种情况? 谢谢<httpErrors errorMode="Custom" existingResponse="Replace" defaultPath="/WebMVC/GestioneErrori/Index" defaultResponseMode="ExecuteURL">
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" path="/WebMVC/GestioneErrori/ErroreHttp404" responseMode="ExecuteURL" />
<remove statusCode="500" subStatusCode="-1" />
<error statusCode="500" path="/WebMVC/GestioneErrori/ErroreHttp500" responseMode="ExecuteURL" />
</httpErrors>
namespace UI.WebApp.Areas.WebMVC.Controllers
{
public class GestioneErroriController : Controller
{
ILogWriter lm;
public GestioneErroriController(ILogWriter logWriter)
{
lm = logWriter;
}
public ActionResult Index()
{
LogErrore("Errore generico");
ErroreVM vm = new ErroreVM()
{
TitoloEccezione = "Errore generico"
};
return View(Extension.GetDescrizioneEstesa(MvcHelpers.Viste.Errore), vm);
}
public ActionResult ErroreHttp404()
{
LogErrore("Errore Http 404");
ErroreVM vm = new ErroreVM()
{
TitoloEccezione = "Non si dispone dei permessi necessari per accedere"
};
return View(Extension.GetDescrizioneEstesa(MvcHelpers.Viste.Errore), vm);
}
...
}
}
0 个答案:
没有答案