IIS發(fā)布WCF報404的問題解決方案
在使用IIS發(fā)布WCF項目時,有時候會遇到頁面能正常訪問,但.svc文件卻報404錯誤的問題。本文將介紹解決這個問題的方法。問題描述系統(tǒng)環(huán)境為Windows 10和IIS 10。安裝完成Visual
在使用IIS發(fā)布WCF項目時,有時候會遇到頁面能正常訪問,但.svc文件卻報404錯誤的問題。本文將介紹解決這個問題的方法。
問題描述
系統(tǒng)環(huán)境為Windows 10和IIS 10。安裝完成Visual Studio 2015后,在部署WCF REST項目時,訪問.svc服務(wù)時出現(xiàn)404錯誤。
解決方法一:重新注冊ServiceModel
1. 以管理員身份打開命令提示符(CMD),進(jìn)入目錄:C:WindowsFrameworkv3.0Windows Communication Foundation(注意不要進(jìn)入Framework64下)。
注意:如果進(jìn)入了Framework64目錄,也可以成功訪問,但可能會出現(xiàn)奇怪的問題。如果已經(jīng)使用64位的ServiceModelReg進(jìn)行了注冊,只需要重新執(zhí)行32位的即可。
2. 輸入命令:ServiceModelReg.exe -r -y,等待提示完成。
3. 重新訪問.svc服務(wù),問題應(yīng)該解決了。
解決方法二:更換應(yīng)用程序池的.NET版本
1. 如果經(jīng)過上述步驟仍然無法解決問題,可能是由于IIS發(fā)布的網(wǎng)站無法正常訪問,顯示"找不到..."的錯誤。
2. 嘗試將該網(wǎng)站的應(yīng)用程序池的.NET版本更換為v2.0。
3. 如果問題仍然存在,可以嘗試以下步驟:
a) 以管理員身份運行命令提示符(CMD),進(jìn)入目錄:C:WindowsFrameworkv2.0.50727。
b) 輸入命令:aspnet_regiis.exe -i,等待運行完畢。
c) 刷新界面并再次嘗試訪問網(wǎng)站。
通過以上方法,您應(yīng)該能夠解決IIS發(fā)布WCF報404錯誤的問題。希望本文對您有所幫助!