日期:2014-05-17  浏览次数:20898 次

WCF在win2003上是否可行?
本帖最后由 sola040515 于 2013-01-23 21:02:15 编辑
RT,在XP系统中开发的采用WCF的C/S架构工具,其中客户端是采用winform,服务器是使用webform;XP系统下运行没有问题,但是一将server部分放到服务器端,就会出现远程被积极拒绝的错误,客户端因而无法连接到服务器端。其中服务器端是win2003的系统,服务器端是采用IIS发布的。请问是否有什么解决办法。以下是WCF的部分代码:
Server端:

internal static ServiceHost myServiceHost = null;
        public bool Open_service(string ip)
        {
            if (myServiceHost != null)
            {
                Stop_service();
            }
            if (ip != "")
            {
                Trace.Listeners.Clear();
                Trace.Listeners.Add(new ConsoleTraceListener());
                NetTcpBinding myBinding = new NetTcpBinding();
                // WSHttpBinding myBinding = new WSHttpBinding();
                myBinding.Security.Mode = SecurityMode.None;
                myBinding.MaxReceivedMessageSize = 2147483647;
                myBinding.TransferMode = TransferMode.Buffered;
                myBinding.ReaderQuotas = new System.Xml.XmlDictionaryReaderQuotas();
                myBinding.ReaderQuotas.MaxArrayLength = int.MaxValue;
                myBinding.ReaderQuotas.MaxStringContentLength = int.MaxValue;

                Uri baseAddress = new Uri("net.tcp://" + ip + ":8057/WCFService/");
                myServiceHost = new ServiceHost(typeof(Service1), baseAddress);
                ServiceEndpoint myServiceEndpoint = myServiceHost.AddServiceEndpoint
                    (typeof(IService1), myBinding, "GetIdentity");
                try
                {
                    myServiceHost.Open();