Vista下建立WCF遇到的问题及解决方案
场景:Vista下,VS2008 Beta2, 建立WCF进程内托管服务,按下F5,打开WCF Test Client.这是会报错,说SvcUtil没有强签名.
于是执行以下命令行:
sn -Vr "c:\program files\Microsof SDKs\Windows\v6.0A\Bin\SvcUtil.exe"
这时候, 报错说不能访问注册表. 这是因为没有使用管理员权限, 于是右击命令行工具,选择"按管理员身份执行", 再次run上述命令, OK, 成功!
这时候WCF Test Client依旧报错, 这次的错务是未能启动WCF服务,目标地址没有响应.
这是因为Vista的"用户帐户控制(UAC)"在捣乱,就是在我们每次执行Vista的一些系统工具时,都会弹出一个确认框,我们要选择"继续"才能进行下去.我们要取消这个弹出框,就能把WCF启动,因为WCF服务要打开一些端口,这是受Vista的安全策略限制的.
具体步骤:
控制面板----用户帐户和家庭安全----用户帐户----打开或关闭"用户帐户控制", 选择不使用UAC.
这个问题之前困扰了我很久, 网上只有提问没有回答. 期望对所有WCF使用者有所帮助!