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#

解决方案 »

  1.   

    WIN7的权限比较严格,另外XP是不支持.NET4.5的,你确定你用的不是.NET4.5?
      

  2.   

    用的是4.0,现在用一台server的服务器是可以开WCF了,但测试WCF是否连接成功的时候会报有什么方法可以处理下吗
      

  3.   

    先将IncludeExceptionDetailInFaultes 在Web.Config中配置成true  让抛出详细的异常看看 
      

  4.   

    Net_Java_dram:
       没有写配置文件,直接在窗体里面写的连接,你可以看下最上面的那段代码,这里应该怎么写?
      

  5.   

    在你的service端的 ServiceContract(契约,就是你的接口上面) 上加上   [ServiceBehavior(IncludeExceptionDetailInFaults = true)]  这个特性
      

  6.   

         ServiceHost host = new ServiceHost(typeof(A), new Uri("url"));
                host.Description.Behaviors.Add(new ServiceBehaviorAttribute() {IncludeExceptionDetailInFaults=true });
    这样也可以
      

  7.   

    Net_Java_dram:
        还是要麻烦下  这边他抛出了异常我打开WCF的语句如下:
     Uri baseUri = new Uri("http://localhost:8066/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.Description.Behaviors.Add(new ServiceBehaviorAttribute() { IncludeExceptionDetailInFaults = true });
                DYK_ServiceHost.Open();
                Program.frmPrintLog.listLog.Items.Add(System.DateTime.Now.ToString() + "   WCF服务启动!");运行到下面的时候就抛出异常了,麻烦了,谢谢
      

  8.   

    额...  DYK_ServiceHost.Description.Behaviors.Add(new ServiceBehaviorAttribute() { IncludeExceptionDetailInFaults = true }); 
    这代码删掉 我上面说的是2选其1