WCF 服务开启问题
Uri baseUri = new Uri("http://localhost:8731/Service/PDAService");
ServiceHost DYK_ServiceHost = new ServiceHost(typeof(PDAService), baseUri);
BasicHttpBinding binding = new BasicHttpBinding();
//WSHttpBinding binding1 = new WSHttpBinding();
DYK_ServiceHost.AddServiceEndpoint(typeof(IPDAService), binding, string.Empty);
ServiceMetadataBehavior behavior = new ServiceMetadataBehavior();
behavior.HttpGetEnabled = true;
DYK_ServiceHost.Description.Behaviors.Add(behavior);
DYK_ServiceHost.Open();
Program.frmPrintLog.listLog.Items.Add(System.DateTime.Now.ToString() + " WCF服务启动!");
在开机的时候启动WCF服务,为什么不是ADMINISTRATOR用户就开不了呢,还有我用WIN7开发的,为什么在XP中也开不了,请大神指教下。
c#
------解决方案--------------------WIN7的权限比较严格,另外XP是不支持.NET4.5的,你确定你用的不是.NET4.5?
------解决方案--------------------给相应的登录用户分配完全控制权限。
------解决方案--------------------
先将IncludeExceptionDetailInFaultes 在Web.Config中配置成true 让抛出详细的异常看看
------解决方案--------------------在你的service端的 ServiceContract(契约,就是你的接口上面) 上加上 [ServiceBehavior(IncludeExceptionDetailInFaults = true)] 这个特性