Моя служба WCF выдает ошибку при запуске через службу Windows - PullRequest
0 голосов
/ 17 января 2012

Я создал один сервис WCF, в котором я читаю MSN, фиды и новые фиды через HttpWebRequest и HttpWebResponse с использованием C # кодирования. Когда я выполняю службу на локальном ПК, она работает нормально и получает каналы правильно, не только в моей системе, но и почти во всех наших сетевых системах. Я использую CredentialCache.DefaultNetworkCredentials, назначая в качестве сетевых учетных данных по умолчанию учетные данные прокси-сервера HttpWebRequest, а также HttpWebRequest.DefaultWebProxy для прокси-сервера HttpWebRequest. Все отлично работает на моем компьютере. И когда я устанавливаю службу на нашем серверном ПК для служб Windows и запускаю службу, каждый раз при ее выдаче возникает непредвиденная ошибка следующим образом

System.Net.WebException: The remote server returned an error: (403) Forbidden.
   at System.Net.HttpWebRequest.GetResponse()

Я не могу исправить эту ошибку в моем серверном приложении. Скопировав URI, который я запрашиваю в моем сервисе, в браузер, он получает каналы на сервере. Но почему выдается исключение при запуске через службу Windows (services.msc)? Надеюсь, что любой может помочь мне решить эту проблему.

EDIT:

На самом деле, до того, как я попытался указать имя пользователя и пароль прокси для учетных данных прокси, а также указать адрес прокси в записях конфигурации, в то время он работал нормально. Но наш план состоит в том, чтобы снять бремя предоставления IP-адреса прокси-сервера, имени пользователя и пароля каждый раз. Итак, мы планировали передать его через сетевые учетные данные по умолчанию, которые сохраняются в системе, чтобы обойти прокси с помощью указанных выше шагов.

1 Ответ

0 голосов
/ 17 января 2012

В вашей компании настроен прокси-сервер, требующий аутентификации?

Попробуйте запустить службу, используя ваши идентификационные данные вместо встроенных (сетевая служба, локальная система) и посмотрите, поможет ли это.

EDIT:

Полагаю, это может зависеть от того, как настроен прокси, но для использования настроек прокси по умолчанию вам может потребоваться, чтобы служба работала под учетной записью домена, для которой эти свойства установлены правильно. В качестве хорошей практики, конечно, используйте выделенную служебную учетную запись вместо своей собственной.

Также вы можете посмотреть, как настроить прокси в файле конфигурации вместо жесткого его кодирования.

...