IIS发布WCF报404的问题解决方案
在使用IIS发布WCF项目时,有时候会遇到页面能正常访问,但.svc文件却报404错误的问题。本文将介绍解决这个问题的方法。问题描述系统环境为Windows 10和IIS 10。安装完成Visual
在使用IIS发布WCF项目时,有时候会遇到页面能正常访问,但.svc文件却报404错误的问题。本文将介绍解决这个问题的方法。
问题描述
系统环境为Windows 10和IIS 10。安装完成Visual Studio 2015后,在部署WCF REST项目时,访问.svc服务时出现404错误。
解决方法一:重新注册ServiceModel
1. 以管理员身份打开命令提示符(CMD),进入目录:C:WindowsFrameworkv3.0Windows Communication Foundation(注意不要进入Framework64下)。
注意:如果进入了Framework64目录,也可以成功访问,但可能会出现奇怪的问题。如果已经使用64位的ServiceModelReg进行了注册,只需要重新执行32位的即可。
2. 输入命令:ServiceModelReg.exe -r -y,等待提示完成。
3. 重新访问.svc服务,问题应该解决了。
解决方法二:更换应用程序池的.NET版本
1. 如果经过上述步骤仍然无法解决问题,可能是由于IIS发布的网站无法正常访问,显示"找不到..."的错误。
2. 尝试将该网站的应用程序池的.NET版本更换为v2.0。
3. 如果问题仍然存在,可以尝试以下步骤:
a) 以管理员身份运行命令提示符(CMD),进入目录:C:WindowsFrameworkv2.0.50727。
b) 输入命令:aspnet_regiis.exe -i,等待运行完毕。
c) 刷新界面并再次尝试访问网站。
通过以上方法,您应该能够解决IIS发布WCF报404错误的问题。希望本文对您有所帮助!