一,附加进程(ctrl+alt+p)调试本地服务器接口(WCF,webapi等)的api
1》接口(WCF,webapi等)的api发布到本地IIS服务器,然后使用附加进程,将你发布的IIS添加到VS的附加进程,如下图,在w3wp.exe中寻找你要附加到进程的(WCF,webapi等)的api或者web应用程序
2》在以上测试我们使用发布在IIS的WCF的API测试进程的使用,附加完进程之后CTRL+F5运行项目,请求WCF接口,就可以请求到VS本地的WCF接口,可以进行断点调试
二,如果项目的WCF接口代码已经写好了是指向于线上地址,而你有不想改代码,那该怎么办?
1》简单:修改这个地址C:WindowsSystem32driversetc的hosts文件,更改IIS的路由,若请求线上的API时,则更改请求到本地
2》,给hosts文件,添加路由规则指向本地IIS发布的WCF的api,就是每当访问线上的地址,就会指向本地的地址,
127.0.0.1 api.WcfDemo.com
3》,IIS发布WCF.Demo(WCF的API项目),需使用80端口,因为我使用的是127.0.0.1
这种调试感觉有点麻烦,在解决方案中的项目不多以及合作开发人员比较少的情况下F5调试感觉更为省事一些。这种调试的好处是,我们不需要等待VS每次慢吞吞的启动,然后进入调试状态,因为把步骤分别给了IIS和VS,启动起来更为快捷。而且对于经常被更新就出错的麻烦这么的人来说,这个方法无疑是个福音。我们可以将其他人的错误打扰尽可能的降低。