Добрый день.
Создал простую службу WCF:
[ServiceContract(Namespace = "http://TestWcfService", SessionMode = SessionMode.Required)]
[ServiceBehaviorAttribute(InstanceContextMode = InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Multiple)]
public class WcfService
{
public WcfService(){}
public void Start()
{
try
{
Uri _baseAddress = new Uri(String.Format("http://11.196.7.1:8300/TestWcfService", IP, Port));
ServiceHost _selfHost = new ServiceHost(this, _baseAddress);
_selfHost.AddServiceEndpoint(typeof(WcfService), new WSHttpBinding(), _baseAddress);
ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
smb.HttpGetEnabled = true;
_selfHost.Description.Behaviors.Add(smb);
_selfHost.Open();
}
catch (Exception ex)
{
_selfHost.Abort();
}
}
[OperationContract]
public Guid GetNewGuid()
{
return Guid.NewGuid();
}
}
Мой ПК находится во внутринней сети нашей фирмы и eказанный IP адрес 11.196.7.1 является внутренним.
Если я буду пытатся получить доступ к этой службе из ПК, который не находится внутри нашей сети, то ничего не получится.
Я правильно понимаю?
Если да, то как мне получить доступ к этой службе из вне нашей сети?