在远程调试wcf服务出现以下错误。”Unable to automatically stepinto the server. Connecting to the server machine ‘192.168.0.10’ failed.拒绝访问”
究其原因,远程服务器不能调试。
解决方案:
1、 在本地创建一个和远程服务器相同的用户账户和密码,然后使用这个账户登录本机。(实际上我调试的时候是在服务器建立了一个和我当前账户相同的账户,正好相反,但是效果一样)
2、 确定在远程服务器上RemoteDebugging Monitor (MSVSMON.EXE)服务已启动。如果远程服务器上没有该种服务,可以在你的vs2010安装盘中找到Remote Debugger文件,从中选择一个和远程服务器操作系统版本对应的exe文件,在服务器运行。
3、 接下来获取远程调试时服务器名称,该名称为:用户名@服务器名。获取的方式是在服务器|程序|...中获取
在我本机使用的是64位操作系统。
从上面的操作中,可以获取到远程调试时服务器路径是:Administrator@Server,注意这个Server是我的远程服务器的名称。
4、 开始调试后,在要调用远程服务的代码运行前,选择附加到进程。
比如,现在暂时还不能进行单步调试,一旦单步调试,就会出现开始的错误,必须附加到进程
5、 Ok!
6、 备注(第一步是否必要不肯定,因为我调试时的改了好多地方最后才成,所以不确定第1步是否必要。)