第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何正確處理ASP.NETMVC中的404?

如何正確處理ASP.NETMVC中的404?

侃侃爾雅 2019-06-03 16:48:33
如何正確處理ASP.NETMVC中的404?我用的是RC2使用URL路由:routes.MapRoute(     "Error",      "{*url}",      new { controller = "Errors", action = "NotFound" }  // 404s);上面似乎處理了類(lèi)似這樣的請(qǐng)求(假設(shè)初始MVC項(xiàng)目設(shè)置默認(rèn)路由表):“/blah/blah”在控制器本身中重寫(xiě)HandleUnKnownAction():// 404s - handle here (bad action requestedprotected override void HandleUnknownAction(string actionName) {     ViewData["actionName"] = actionName;     View("NotFound").ExecuteResult(this.ControllerContext);}但是,前面的策略不處理對(duì)不良/未知控制器的請(qǐng)求。例如,我沒(méi)有“/IDoNotExist”,如果我請(qǐng)求它,我將從Web服務(wù)器獲得通用404頁(yè),如果我使用路由+覆蓋,則不會(huì)得到我的404頁(yè)。最后,我的問(wèn)題是:是否有任何方法可以使用MVC框架本身中的路由或其他方法來(lái)捕獲這種類(lèi)型的請(qǐng)求?或者我應(yīng)該默認(rèn)使用Web.Config自定義Error作為404處理程序,而忘記這一切嗎?我認(rèn)為,如果使用CustomError,由于Web.Config對(duì)直接訪問(wèn)的限制,我必須將通用404頁(yè)存儲(chǔ)在/view之外。
查看完整描述

3 回答

?
守著星空守著你

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊

ASP.NETMVC并不很好地支持自定義404頁(yè)面。自定義控制器工廠,捕獲所有路由,基本控制器類(lèi)HandleUnknownAction-?。?/trans>

到目前為止,IIS自定義錯(cuò)誤頁(yè)是更好的選擇:

web.config

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

錯(cuò)誤控制器

public class ErrorController : Controller{
    public ActionResult PageNotFound()
    {
        Response.StatusCode = 404;
        return View();
    }}

樣本工程


查看完整回答
反對(duì) 回復(fù) 2019-06-03
  • 3 回答
  • 0 關(guān)注
  • 1659 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)