picasso2 Ответов: 1

Служба Wcf работает только localhost


Я разработал простой сервис WCF и приложение для его использования. И Visual Studio, и IIS находятся на одной и той же машине (разработчики).

- Приложение скомпилировано и работает нормально
-Затем приложение публикуется, и браузер автоматически отображает URL-адрес
http://MyServerName/Math/publish.htm. Приложение работает нормально

НО

когда я попытался использовать удаленный клиент, приложение выдало ошибку " there was no end point listening at http://localhost:49380/ServiceName.svc"

Почему он пытается использовать URL-адрес localhost:49380 (по умолчанию VS)?

Visual Studio содержит файл app. config, который настраивается таким образом, чтобы указать конечную точку:
адрес конечной точки="http://localhost:49380/MathService.svc" binding= " basicHttpBinding"
.....
Попытался отредактировать конечную точку здесь, но тогда даже локальный браузер не будет работать.
Есть идеи?

Что я уже пробовал:

Я попытался изменить app.conf с помощью URL-адреса, который работает в localiy
Я также пытаюсь указать один и тот же URL-адрес с портом и без него

http://MyServerName:port/Math/publish.htm

1 Ответов

Рейтинг:
0

OriginalGriff

В основном это происходит потому, что ваш клиент не пытается ссылаться на фактическую службу - он все еще пытается получить доступ к локальной версии. Вам нужно убедиться, что ваш клиент использует правильный удаленный адрес и что там нет "жестко закодированных" соединений.
Взгляните на это: Как получить базовую службу WCF, работающую на веб-хостинге[^]- это сработало для меня!