Я очень новичок в службах WCF. Я создал базовую службу WCF с basicHTTPBinding. Ниже детализированные участки коды:Как получить доступ к базовому адресу службы WCF из браузера с IP-адресом?
using MyWCF.DataModel;
using System;
using System.Collections.Generic;
namespace MyWCF
{
public class Service1 : IService1
{
public List<Employee> GetEmployee()
{
return new List<Employee>
{
new Employee{ FirstName = "Md", LastName = "Arefin", City = "Kolkata", Organisation = "TCS", Experience = 3 },
new Employee{ FirstName = "Tuhin", LastName = "Som", City = "Kolkata", Organisation = "TCS", Experience = 9 },
new Employee{ FirstName = "Avik", LastName = "Chattaraj", City = "Kolkata", Organisation = "TCS", Experience = 2 }
};
}
}
}
using MyWCF.DataModel;
using System.Collections.Generic;
using System.ServiceModel;
namespace MyWCF
{
[ServiceContract]
public interface IService1
{
[OperationContract]
List<Employee> GetEmployee();
}
}
using System.Runtime.Serialization;
namespace MyWCF.DataModel
{
[DataContract]
public class Employee
{
[DataMember]
public string FirstName { get; set; }
[DataMember]
public string LastName { get; set; }
[DataMember]
public string City { get; set; }
[DataMember]
public string Organisation { get; set; }
[DataMember]
public int Experience { get; set; }
}
}
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />
</appSettings>
<system.web>
<compilation debug="true" />
</system.web>
<system.serviceModel>
<services>
<service name="MyWCF.Service1">
<host>
<baseAddresses>
<add baseAddress = "http://localhost:8733/MyWCF/Service1/" />
</baseAddresses>
</host>
<endpoint address="" binding="basicHttpBinding" contract="MyWCF.IService1">
<identity>
<dns value="localhost"/>
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior>
<serviceMetadata httpGetEnabled="True" httpsGetEnabled="True"/>
<serviceDebug includeExceptionDetailInFaults="False" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
</configuration>
Я бег этого приложения в режиме выпуска в визуальной студии и сервис хостинг и возвращение детали сотрудника правильно.
Но теперь я хочу получить доступ к службе с другой машины в том же домене. Всякий раз, когда я вхожу в базовый адрес с «localhost» (то есть), он открывается в браузере, но всякий раз, когда я заменяю localhost ip-адресом (т. Е. http://10.135.195.39:8733/MyWCF/Service1/) с базового адреса, услуга недоступна из браузера.
- пункт Список
Я попытался изменить значение идентификатора «локальный» в конечной точке с адресом IP (т.е. «10.135.195.39:8733»).
- Элемент списка Я попытался удалить идентификационную часть также из конечной точки.
Но ничего не работает. Кто-нибудь может мне помочь?
Нет брандмауэр не является активным –