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