Я создал один сервис 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-адреса прокси-сервера, имени пользователя и пароля каждый раз. Итак, мы планировали передать его через сетевые учетные данные по умолчанию, которые сохраняются в системе, чтобы обойти прокси с помощью указанных выше шагов.