亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

讓IIS支持.NET?Web?Api?PUT和DELETE請求(返回405的問題)

 更新時間:2023年10月25日 09:34:16   作者:dotNET  
網(wǎng)上的解決方法各種花里胡哨的,有的確實能解決問題,但是不夠簡單和直接!我就喜歡簡單粗暴的方式,Delete和Put請求為啥在IIS里不能使用,返回405,其實就是WebDAVModule搗的鬼,那直接把它禁用了不就得了

前言

    有很長一段時間沒有使用過IIS來托管應(yīng)用了,今天用IIS來托管一個比較老的.NET Fx4.6的項目。發(fā)布到線上后居然一直調(diào)用不同本地卻一直是正常的,關(guān)鍵是POST和GET請求都是正常的,只有PUT和DELETE請求是有問題的。經(jīng)過一番思考忽然想起來了IIS默認(rèn)情況下拒絕處理PUT和DELETE請求,要支持這兩種請求的話需要做一些配置。

HTTP請求 405錯誤 方法不被允許 (Method Not Allowed)

72ef2cd4cef66461068046aa6ff5d5b1.png

為什么IIS拒絕處理PUT和Delete請求?

IIS默認(rèn)情況下拒絕處理PUT和DELETE請求的原因是出于安全考慮。PUT和DELETE方法被設(shè)計為具有寫入和刪除數(shù)據(jù)的能力,如果未正確配置和保護(hù),可能會導(dǎo)致潛在的安全漏洞。

針對這些HTTP方法,微軟開發(fā)了WebDAV(Web-based Distributed Authoring and Versioning)擴(kuò)展,它允許用戶在Web服務(wù)器上直接編輯和管理文件。IIS默認(rèn)注冊了一個名為"WebDAVModule"的自定義HttpModule,用于提供WebDAV支持。

為了防止未經(jīng)授權(quán)的訪問和潛在的攻擊,IIS默認(rèn)情況下僅允許GET和POST請求,并拒絕處理PUT和DELETE請求。這樣可確保服務(wù)器上的文件只能通過受限的方法進(jìn)行修改和刪除。

直接到IIS模塊中刪除WebDAVModule[不起效果]

進(jìn)入IIS,選中出問題的站點或應(yīng)用,可以看到其主頁上有個模塊功能,如下圖所示:

37d442a73f160676b8ca31a8bdd0b090.png

雙擊模塊功能,進(jìn)入其詳細(xì)頁面,可以看到WebDAVModule項,如下圖所示:

e2222557a9a662b2ecb235e123a7f953.png

右擊WebDAVModule,在右擊菜單里點擊刪除,或者在右側(cè)的操作里點擊刪除,如下圖所示:

重啟站點或應(yīng)用,搞定!?。os或運(yùn)行下(iisreset /restart)

在應(yīng)用程序的Web.config配置如下代碼[有用]

作用是移除 IIS 中的 "WebDAVModule" 模塊,并允許所有請求運(yùn)行托管模塊。這個配置適用于需要使用 PUT 和 DELETE 請求的應(yīng)用程序或需要托管模塊對所有請求進(jìn)行處理的情況。在實際應(yīng)用中,請根據(jù)需要和安全性考慮進(jìn)行評估和使用。

<configuration>
 <system.webServer>
   <modules runAllManagedModulesForAllRequests="true">
     <remove name="webDAVModule"/>
   </modules>
 <system.webServer>
</configuration>

到此這篇關(guān)于讓IIS支持.NET Web Api PUT和DELETE請求(返回405的問題)的文章就介紹到這了,更多相關(guān)IIS支持DELETE/PUT請求內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論