記一次所有DELETE 請求全部404報錯問題(put和get等其他請求均正常)


  原服務器上程序已經正常跑過一段時間了,采用的.net framework框架,一直都沒有什么問題。突然使用人員說有一條數據沒辦法刪除,然后趕緊排查,驗證了接口是正常的,本地調試刪除也是正常的;在服務器端驗證,所有的刪除均報錯404,其他請求全部正常。回想下最近在服務器上的操作,因為有的代碼是.netcore寫的,在服務器上安裝了.netcore sdk,難道是因為這個原因,網上查了點資料,貌似沒有人遇到過這個問題。

       最后沒辦法,只能各種試,發現將托管模式改為集成就正常了,不是很明白原因,先記錄一下吧。

    

 

 順便了解下經典模式和集成模式的區別:(除非特別老的系統,一般采用集成比較好)

經典模式
指的是與IIS 6或者之bai前版du本保持兼容的一種模式zhi.
在IIS 6.0中的經典模式中,ASP.NET是一個添加dao到IIS中的ISAPI。IIS 7.0之所以支持這種模式,是為了做到向后兼容。但是,經典模式缺少許多集成模式才能提供的特性。在經典模式中,IIS擁有自身的管道,這些管道可以通過創建一個ISAPI擴展進行擴充,而ISAPI擴展是以難以開發而著稱的。ASP.NET作為一個ISAPI擴展運行,只是IIS管道中的一項組成部分。
注意,在這種情況下,ASP.NET僅當IIS處理ISAPI擴展時才能夠發揮作用。
集成模式:
這種全新的模式,允許我們將ASP.NET更好地與IIS集成,甚至允許我們在ASP.NET中編寫一些功能(例如Module)來改變IIS的行為(擴展)。集成的好處是,不再通過ISAPI的方式,提高了速度和穩定性。至於擴展,則可以使得我們對於IIS以及其他類型的請求有更多的控制。
利用集成模式,可以將ASP.NET作為IIS的有機組成部分。現在,IIS服務器的功能被划分為40多個模塊,因此也就將IIS和ASP.NET的功能划分為不同的組成部分。諸如StaticFileModule、BasicAuthenticationModule、FormsAuthentication、Session、Profile,以及RoleManager等模塊都是IIS管道的組成部分。
注意,FormsAuthentication、Session、Profile,以及RoleManager原本就是ASP.NET的組成部分,與IIS並無關系。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM