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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

customErrors和httpErrors有什么區(qū)別?

customErrors和httpErrors有什么區(qū)別?

customErrors和httpErrors有什么區(qū)別?是什么之間的區(qū)別customErrors,并httpErrors在ASP.NET MVC應(yīng)用程序的web.config文件的部分?使用每個部分的準(zhǔn)則是什么?
查看完整描述

3 回答

?
Helenr

TA貢獻1780條經(jīng)驗 獲得超4個贊

* 2016年4月更新

當(dāng).net代碼拋出異常(404,403,500等)時使用customErrors屬性,并且當(dāng)IIS本身拋出異常時使用httpErrors屬性。

  • / myfakeextensionslessurl - > httpErrors 404

  • /myfakeaspsx.aspx - > customErrors 404

  • /myfakeimage.jpg - > httpErrors 404

  • /throw500.apx - > customErrors 500

  • / throw500 - > customErrors 500

試圖正確配置這一點有很多陷阱。因此,如果您正在尋找一個快速示例,您擁有的最佳選擇是:

示例1:使用html頁面

<system.web>
  <customErrors mode="RemoteOnly" defaultRedirect="/Error500.html" redirectMode="ResponseRewrite">
    <error statusCode="403" redirect="/Error403.html" />
    <error statusCode="404" redirect="/Error404.html" />
    <error statusCode="500" redirect="/Error500.html" />
  </customErrors></system.web><system.webServer>
  <httpErrors errorMode="DetailedLocalOnly" existingResponse="Auto">
    <remove statusCode="403" />
    <remove statusCode="404" />
    <remove statusCode="500" />
    <error statusCode="403" responseMode="File" path="Error403.html" />
    <error statusCode="404" responseMode="File" path="Error404.html" />
    <error statusCode="500" responseMode="File" path="Error500.html" />
  </httpErrors></system.webServer>

示例2:使用aspx頁面

<system.web>
  <customErrors mode="RemoteOnly" defaultRedirect="/Error500.html" redirectMode="ResponseRewrite">
    <error statusCode="403" redirect="/Error403.aspx" />
    <error statusCode="404" redirect="/Error404.aspx" />
    <error statusCode="500" redirect="/Error500.aspx" />
  </customErrors></system.web><system.webServer>
  <httpErrors errorMode="DetailedLocalOnly" existingResponse="Auto">
    <remove statusCode="403" />
    <remove statusCode="404" />
    <remove statusCode="500" />
    <error statusCode="403" responseMode="ExecuteURL" path="Error403.aspx" />
    <error statusCode="404" responseMode="ExecuteURL" path="Error404.aspx" />
    <error statusCode="500" responseMode="ExecuteURL" path="Error500.aspx" />
  </httpErrors></system.webServer>

在aspx錯誤頁面中,您需要執(zhí)行以下操作(示例404頁面):

<% 
    Response.StatusCode = 404;
    Response.TrySkipIisCustomErrors = true;
 %>

注意:無法在customErrors部分中使用擴展名更少的URL 。(沒有黑客)

一種解決方法是禁用自定義錯誤,讓http錯誤處理自定義頁面。朋友創(chuàng)建了這樣的設(shè)置,當(dāng)我找到一些時間時,我會分享代碼。

背景

一個好的自定義錯誤頁面將:

  1. 在本地訪問問題頁面時顯示真實的異常

  2. 遠程訪問問題頁面時顯示自定義頁面

  3. 不會重定向,而只是顯示錯誤頁面內(nèi)容(因為seo原因)

  4. 將顯示正確的狀態(tài)代碼

所以要澄清我們的配置中的一些選項:

  1. <customErrors mode="RemoteOnly"。您可以指定在這里:OnOff,RemoteOnly。

    • On =始終顯示自定義錯誤頁面

    • Off =始終顯示真實的錯誤

    • RemoteOnly=在本地顯示錯誤,但遠程顯示自定義錯誤頁面。所以我們想要RemoteOnly聲明1

  2. <customErrors redirectMode="ResponseRewrite"。你可以在這里指定:ResponseRedirectResponseRewrite。該ResponseRedirect模式將錯誤頁面重定向到自定義錯誤頁面。對于鏈接爬蟲(SEO),這將導(dǎo)致302 - > 500,但您希望鏈接爬蟲獲得500錯誤。

  3. <httpErrors errorMode="DetailedLocalOnly"。這相當(dāng)于customErrors模式。選擇您有:Custom,Detailed,DetailedLocalOnly

一篇很有幫助我的博客文章是:http//benfoster.io/blog/aspnet-mvc-custom-error-pages


查看完整回答
反對 回復(fù) 2019-08-26
  • 3 回答
  • 0 關(guān)注
  • 750 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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