4Manuals

  • PDF Cloud HOME

ASP.net,使用WebConfig httpErrors重定向到区域内的控制器不起作用 Download

    获取Hough线的交点OpenCV C ++ 如何将字符串“ text1”设置为包含项目text1,text2,test3的组合框的选定项目? 为什么System.Net.Mail.MailAddress构造函数在域部分中解析带有斜杠“ /”的电子邮件? Android 10,API29:在应用程序文件夹中使用C ++库编写文件会使应用程序崩溃 Unity-LineRenderer没有出现在版本(2D)上 按下按钮后,电话中未显示通知 获取会议室详细信息 我们如何将参数Line转换为Station? 网络核心:查找实体框架核心的主键和反射 ASIO io_service在第二次run()调用时不处理后处理程序

我有一个混合了ASP和MVC的应用程序,所以我所有的MVC部分都在特定区域(WebMVC)中声明了

现在我正在管理Web配置中的httpErrors部分,我想重定向到特定的控制器以记录错误并显示自定义视图,这是代码

<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);
        }
        ...
    }
}

为了模拟错误,我打电话: http://MySite/WrongAreaName/Controller/Action

并获得此消息

HTTP错误500.19-内部服务器错误 无法访问请求的页面,因为该页面的相关配置数据无效

如果我删除defaultPath,则在生成错误时会显示空白页面

我该如何处理这种情况?

谢谢

0 个答案:

没有答案



Similar searches
    启动时运行多个脚本的NodeJS包 您能帮我理解这段简短的ASP.NET源代码吗? MapStruct:如何将属性从“ java.lang.Object映射到” java.lang.String” 将POST请求与从Postman中的JSON文件导入的正文数据一起使用 视频无法在YoutubePlayer中播放