РЕДАКТИРОВАТЬ: Резюме: похоже, что к моему веб-приложению может получить доступ кто угодно (только firefox или chrome), и я использую свой главный компьютер. Если я попытаюсь получить доступ к http://luiscarlosch.com/WebFormClean.aspx из любой другой локальной сети, он получит ошибку 405
. Я могу прекрасно вызвать веб-метод WCF с локального хоста. Я опубликовал на этом сервере: http://luiscarlosch.com/WebFormClean.aspx (только Firefox или Chrome) с инструментом публикации Visual Studio, и он отлично работает. Проблема в том, что при попытке получить к нему доступ с другого компьютера. Я получаю 405: Метод запрещен. Но это действительно имеет смысл, потому что, как я уже сказал, он отлично работает, когда я получаю доступ к нему удаленно с компьютера издателя. Есть идеи?
[ServiceContract(Namespace = "")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class ContactProxy
{
[WebGet()]
[OperationContract]
public Contact getByID(int IDContact)
{
Contact contact = new Contact(IDContact);
return contact;
}
[OperationContract]
public EntityData insertEntityData(int IDEntityDataFieldType, int IDContact, String value)
{
//Contact contact = new Contact();
// contact.insertEntityData(IDEntityDataFieldType, IDContact, value);
EntityData entityData = new EntityData();
entityData.save(IDEntityDataFieldType, IDContact, value);
return entityData;
}
}
Похоже, ни один из методов не работает.
Я только что заметил, что некоторые пользователи могут получить доступ к http://luiscarlosch.com/WebFormClean.aspx , потому что они меняют значения. Так. некоторые клиенты могут читать методы, а некоторые - нет. Это должно происходить.
Web Config