1. 程式人生 > >WCF(三) 部署遇到的 405.0 403.14 等一系列詭異的問題解決辦法。

WCF(三) 部署遇到的 405.0 403.14 等一系列詭異的問題解決辦法。

最近將之前的WCF程式 在iis重新 瀏覽了一下 發現報錯了一個405.0的問題,說來也是詭異程式說明也沒動,伺服器iis配置也沒動,就是過了好久瀏覽了一下 發現啟動不了 報錯,可能設定其他東西影響到了,提示如下

HTTP 錯誤 404.3 - Not Found  解決方法 https://jingyan.baidu.com/article/a3f121e4cc8841fc9052bb13.html

HTTP 錯誤 405.0 - Method Not Allowed

無法顯示您正在查詢的頁面,因為使用了無效方法(HTTP 謂詞)。

見到此提示,首先的第一感覺是請求的型別做了限制 ,然後就連忙的去iis去設定請求限制 改成一下這樣


但是發現依然報下面的錯 , 很是崩潰!。



然後 在晚上查了一下資料 發現了一個解決方案 那就是 去掉這個攔截模組 WebDAVModule, 也就是說我們的請求確實是被WebDAVModule給攔截了,在webcong 下找到此節點 新增上

<system.webServer>
     <modules>
         <remove name="WebDAVModule" />
     </modules>
     <handlers>
         <remove name="WebDAV" />
     </handlers>
 </system.webServer> 


重啟了一下iis 發現不報這個錯了  但是又報新的錯誤了。那就是

HTTP 錯誤 403.14 - Forbidden


解決辦法就是 iis中找到目錄瀏覽 如果不是啟動  給設定成啟動就好



這下 檔案終於解決了 wcf網站起來了, 我又發現了一個很詭異的問題  就是在window server 2008中 竟然點選 svc檔案沒有進入服務,而是把檔案下載了下來,於是我首先就去處理了一下svc 檔案的對映(上幾章有講過),配置完.svc檔案對映後發現還是解決不了。配置結果如下,標紅的就是wcf 要用的svc檔案,在安裝iis的時候下載了wcf 都會預設配置上,不同版本代表不同的framework版本。window server 2008 下載wcf 還是要在framework 下找到exe來執行下載,具體不詳細說了。最終的解決辦法是換了ie瀏覽器 啟動竟然沒有問題,點svc檔案 也能進入服務,就這耽誤了半天時間,讓我們那傻X老闆 在那嘰嘰歪歪的半天,wcf 也是神了 還會出現這個問題,最後把谷歌瀏覽器快取清理了一下 竟然也能啟動。我也是醉了。/(ㄒoㄒ)/~~