gpt4 book ai didi

asp.net - 自定义错误页面在生产中不起作用

转载 作者:行者123 更新时间:2023-12-04 16:47:59 25 4
gpt4 key购买 nike

我已经在我的 ASP 中实现了自定义 404 页面。 NET MVC 5 应用程序,起初我在我的本地主机上测试了它,它运行良好。但是当我将我的设置移动到发布配置并尝试在生产中对其进行测试时,自定义 404 页面消失了,出现了默认的 mvc 错误页面。我做错了什么?

Web.config

<system.webServer>
<httpErrors errorMode="Custom" existingResponse="Replace">
<remove statusCode="404" />
<error statusCode="404" responseMode="ExecuteURL" path="/Error/Index" />
</httpErrors>
</system.webServer>

Controller

public class ErrorController : BaseController
{
public ActionResult Index(string id)
{
ViewModel vm = new ViewModel();

Response.StatusCode = 404;

return View("~/Views/..../Index.cshtml", vm);
}
}

enter image description here

最佳答案

我记得要设置在<system.web>下.这是应该的。

 <customErrors mode="Off" defaultRedirect="/Error/Index">
<error statusCode="404" redirect="/Error/Index" />
</customErrors>

因此设置 mode="Off"mode="On"将打开和关闭自定义错误页面。

关于asp.net - 自定义错误页面在生产中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35935041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com