解決VUE項目IIS部署后接口請求405錯誤問題(Method Not Allowed)
VUE項目IIS部署后接口請求405錯誤
最開始查看接口響應,發(fā)現(xiàn)是StaticFileModule 模塊報錯,網(wǎng)上搜索發(fā)現(xiàn)都說是謂詞問題,實際我操作其實修改添加POST謂詞沒有用。

解決方法
添加一個規(guī)則,在IIS處理程序映射中或者web.config中直接添加handlers,模塊為ServerSideIncludeModule,路徑為*.html。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Handle History Mode and custom 404/500" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="/" />
</rule>
</rules>
</rewrite>
<handlers>
<add name="VuePostByHtml" path="*.html" verb="*" modules="ServerSideIncludeModule" resourceType="Either" />
</handlers>
</system.webServer>
</configuration>如果沒有ServerSideIncludeModule模塊需要在IIS中安裝服務器包含

以下僅作個人紀錄
1.打開IIS,找到處理程序映射,把StaticFile請求程序映射里的謂詞改成全部,發(fā)現(xiàn)并沒有用
2.修改.NET管道托管模式發(fā)現(xiàn)也不起效果。一直在修改程序映射,發(fā)現(xiàn)只要修改了StaticFile模式條目類型就會由繼承變成本地。
3.WebDev禁用以及刪除重啟都無法解決這個問題。
4.在官網(wǎng)看文檔發(fā)現(xiàn)原因1及原因3都不是我這個情況,最后著重落在原因2,StaticFile這個處理程序上面。

5.按照上面微軟網(wǎng)站給出的方法,想用 ASPClassic 這個程序托管,發(fā)現(xiàn)我就沒有asp,瞎搞一通沒用,把IIS設置回退最初的版本。
6.由于之前StaticFile修改一直沒有用,ASPClassic也行不通,想著就自己新建一個映射,仔細看看請求路徑在index.html上,POST請求。按照這個邏輯新建一個映射,發(fā)現(xiàn)可以正常訪問了。
7.回過頭檢查StaticFile文件沒有ServerSideIncludeModule模塊,在里面添加這個模塊之后就會報錯,感覺是繼承重名或者.NET模式環(huán)境問題,不想再研究了,回退對StaticFile的修改。

總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Vue3配置路由ERROR in [eslint]報錯問題及解決
這篇文章主要介紹了Vue3配置路由ERROR in [eslint]報錯問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-10-10
vue實現(xiàn)的上傳圖片到數(shù)據(jù)庫并顯示到頁面功能示例
這篇文章主要介紹了vue實現(xiàn)的上傳圖片到數(shù)據(jù)庫并顯示到頁面功能,結合實例形式分析了基于vue.js的數(shù)據(jù)庫操作及頁面圖片顯示相關操作技巧,需要的朋友可以參考下2018-03-03
使用 Vue-TCB 快速在 Vue 應用中接入云開發(fā)的方法
這篇文章主要介紹了如何使用 Vue-TCB 快速在 Vue 應用中接入云開發(fā),本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-02-02
vue-cli下的vuex的簡單Demo圖解(實現(xiàn)加1減1操作)
這篇文章主要介紹了vue-cli下的vuex的簡單Demo(實現(xiàn)加1減1操作),本文圖文并茂給大家介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下2018-02-02

