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错误的问题。希望本文对您有所帮助!

标签: