When I try to browse my service.svc file,I keep getting this error.
- I've enabled tcp in the default website in IIS.
- The port number 808:* is already there in my IIS bindings
- Ive installed WAS and support for non http protocols...
- TcpChannellistener service and tcp port sharing services are running..
But,now why am I unable to browse through the site? It keeps showing "The protocol 'net.tcp' is not supported."
Here's my code...
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ServiceModel;
using System.ServiceModel.Activation;
using System.ServiceModel.Web;
using System.Web.Services.Description;
using System.ServiceModel.Description;
using System.ServiceModel.Channels;
using System.IO;
namespace WcfService7
{
public class clsMyOwnServiceHost:ServiceHostFactory
{
protected override ServiceHost CreateServiceHost( Type t, Uri[] baseAddresses )
{
NetTcpBinding tcpbinding = new NetTcpBinding(SecurityMode.None);
BasicHttpBinding basicbinding = new BasicHttpBinding(BasicHttpSecurityMode.None);
WSHttpBinding wsbinding = new WSHttpBinding(SecurityMode.None);
baseAddresses = new Uri[] { new Uri("http://localhost/WcfService7/Service1.svc"),new Uri("net.tcp://localhost/WcfService7/Service1.svc/tcp") };
ServiceHost host = new ServiceHost(t, baseAddresses);
baseAddresses.ToList().ForEach(uri =>
{
//ServiceMetadataBehavior metabehavior = new ServiceMetadataBehavior();
//metabehavior.HttpGetEnabled = true;
// host.Description.Behaviors.Add(metabehavior);
if (uri.AbsoluteUri.Contains("http://")) host.AddServiceEndpoint(typeof(IService1), basicbinding, "basic");
if(uri.AbsoluteUri.Contains("net.tcp://")) host.AddServiceEndpoint(typeof(IService1),tcpbinding,"tcp");
if(uri.AbsoluteUri.Contains("http://")) host.AddServiceEndpoint(typeof(IService1), wsbinding, "ws");
if (uri.AbsoluteUri.Contains("http://")) host.AddServiceEndpoint(typeof(IService1), MetadataExchangeBindings.CreateMexHttpBinding(), "mex");
});
return host;
}
}
}
Please help me...
Thanks so much