簡體   English   中英

當 C#/ASP.NET MVC 應用程序在線 (IIS 8.5) 在 Chrome 上時,只會收到 404 錯誤

[英]ONLY getting 404 error when C# / ASP.NET MVC app is online (IIS 8.5) when on Chrome

我有一個我在 IIS 上創建並發布的應用程序,一切都運行良好(僅在 Internet Explorer 上)。 當我去谷歌瀏覽器時,我收到隨機的 404 錯誤。 我在應用程序上只有 2 個頁面,所以當我單擊一個按鈕進入另一個頁面時,它會引發 404 錯誤(但只是有時)。

背景故事:我打開應用程序,在 Chrome 上一切正常。 如果我讓它靜置 1 分鍾多一點,然后嘗試單擊按鈕轉到下一頁,它將拋出 404 錯誤。 如果我整天在 Internet Explorer 上使用這個應用程序,我將永遠不會在嘗試轉到其他頁面時收到 404 錯誤。 即使讓它在我的頁面上停留了幾個小時。

我已經努力尋找罪魁禍首了大約 3 天,並閱讀了谷歌可以找到的每個 SO 和 .net 論壇。 我只是不明白發生了什么,希望有人看到這件事。

我已經解決了我所知道的所有問題,但在開發工具中沒有任何顯示。 除了 404 錯誤。

404 錯誤:找不到頁面,然后它給了我 100% 正確的 url。

為什么這在 Internet Explorer 中可以 100% 運行,而在 Chrome 中不能運行?

編輯:這是小提琴手的圖像。 2 分鍾后,我收到 404 錯誤,但我沒有從提琴手看到任何有用的信息? 在此處輸入圖片說明

首先,清除 chrome 瀏覽器緩存和歷史記錄。確保您有無擴展名的 URL 處理程序:

     <handlers>
      <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
      <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" 
           type="System.Web.Handlers.TransferRequestHandler" 
           preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>

https://support.microsoft.com/en-us/help/980368/a-update-is-available-that-enables-certain-iis-7-0-or-iis-7-5-handlers

在 iis 中配置以下設置:

1)打開iis,選擇你的站點。

2)雙擊請求過濾

3) 文件擴展名選項卡 -> 編輯功能設置 -> 選中允許未列出的文件擴展名

在 web.config 文件中設置以下代碼:

<modules runAllManagedModulesForAllRequests="true"></modules>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM