带虚拟机的wcf服务的远程调试配置学习

  在使用WCF服务的过程中,一个比较好的方法就是每个人在条件允许的情况下,本机装一个server,03是个不错的选择,再装上需要的数据库,调试环境,这样其他人在对一个server操作的时候都是自己的虚机,而不是一个公共机器,互相不受到影响。也不会因为调试的过程中影响了其他人的速度,进度收到限制。

  众所周知,服务的部署无非是把本地编译好的bin文件目录,webConfig和service的svc一起放到虚机里面,然后添加到虚机的IIS中去。然后service的配置上,指向虚机的路径。这样的话,本地写好的service难免会出现一些预想不到的问题,大家都首先会想到调试。那么问就在于,服务你已经部署到虚机上了,本地对service添加断点已经无法访问了。因为service不在本地你又如何处理呢?

那么现在我们需要的就是远程调试了。远程调试虚机是需要一定的配置的。下面一步一步的简单说说:

  • 虚机的安装。

  这个不用多说了。简单唠叨几句。软件选择VMRCplus。然后安装系统。配置IP地址,之后安装相应的软件,vs,MSSQL之类的不说了。其中有几个关键的地方就是,安装windows的 lookback 网卡,

  

  之后,运行c:\WINDOWS\system32\drivers\etc\hosts,用记事本打开,比如我虚机名字是dev,把虚机的IP地址和名字添加到如下的相应位置之后做一个映射。直接写在localhost中即可。

  

之后在虚机里面共享一个文件夹,通过Run,\\dev访问虚机,看是不是能看见虚机的文件夹和里面的内容,用来测虚机和映射建立的是否有问题。

  • 虚机用户的配置信息。

  首先,在虚机上创建一个用户,最好是名字和密码都和本机的一样。密码不过期的选项设置。

  

  之后设置用户的域内容,也就是member of 里面的内容,象征性的添加一些admin和domain具体的最好添加那几个我还不是特别的清楚。如图所示,我的就够了。

  

  其次,打开service中的内容。配置你需要的08 或者05 的远程调试的用户名和和密码。

    

  然后启动服务。

  

  最后,到本机中。还是打开user界面。把Administrator添加到user的域当中去。

  

  • 服务配置和更新。

  打开服务的configration选项。添加虚机的服务地址到地址栏。然后编译本机的文件,在service所在的文件加中,把bin文件,config,和svc也就是Webservice考到虚机的共享目录之下。打开虚机,部署service到IIS中去。回到本机,在vs中,更新你的service。在service需要的地方加上断点。

    

attach到进程中去。你会发下如下选项(w3wp)。之后调试,即可跳入service的代码拉。。。

  

 

posted @ 2008-12-22 15:18  AlexLiu  阅读(1508)  评论(2编辑  收藏  举报