Удаленный сервер возвратил ошибку 403 запрещено

Удаленный сервер возвратил ошибку 403 запрещено

143887 просмотра

8 ответа

3203 Репутация автора

Я написал приложение, которое хорошо работало в течение нескольких месяцев, в последние несколько дней я получаю сообщение об ошибке ниже только на установленной версии.

Если я запускаю исходный код в VS все работает нормально. Также .exe в папках bin работает нормально. Это только установленная версия, которая генерирует ошибку, если я перекомпилирую и переустановлю, я получаю ту же ошибку.

Я немного озадачен тем, что вызвало это, и надеялся на несколько указателей. Похоже, что ответ WebRequest через IE не возвращается, но я поставлен в тупик, почему он отлично работает в VS без каких-либо ошибок. Существуют ли какие-либо новые меры / политики безопасности IE, которые могут вызвать это?

Вещи, которые я пробовал до сих пор, включают в себя:

  • Отключены все антивирусы и брандмауэры
  • Запустить от имени администратора

Это установлено как отдельное приложение. Когда я запускаю с правами администратора, я открываю папку с программой и запускаю exe как администратор, а не ярлык.

Код, который вызывает проблему, заключается в следующем

Ответы (8)

2 плюса

2983 Репутация автора

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

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

Автор: James Размещён: 24.05.2013 12:32

15 плюса

43373 Репутация автора

Добавьте следующую строку:

Это позволит приложению использовать учетные данные вошедшего в систему пользователя для доступа к сайту. Если он возвращает 403, очевидно, он ожидает аутентификацию.

Читайте также:  Как снять видео на ноутбуке леново

Также возможно, что у вас (сейчас?) Есть прокси-сервер аутентификации между вами и удаленным сайтом. В этом случае попробуйте:

Надеюсь это поможет.

Автор: x0n Размещён: 24.05.2013 12:49

16 плюса

9293 Репутация автора

Похоже, проблема основана на стороне сервера.

В моем случае я работал с сервером PayPal, и ни один из предложенных ответов не помог, но http://forums.iis.net/t/1217360.aspx?HTTP+403+Forbidden+error

Я столкнулся с этой проблемой и только что получил технический ответ от Paypal. Добавьте это, чтобы исправить проблему 403. HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.UserAgent = "[any words that is more than 5 characters]";

плюса

1 Репутация автора

плюса

11 Репутация автора

Это, вероятно, не поможет многим людям, но это был мой случай: я использовал Jira Rest Api и использовал свои личные учетные данные (те, которые я использую для входа в Jira). Я обновил свой пароль Jira, но забыл обновить их в своем коде. Я получил ошибку 403, я попытался обновить свой пароль в коде, но все равно получил ошибку.

Решение: я попытался войти в Jira (со страницы входа в систему), и мне пришлось ввести текст, чтобы доказать, что я не бот. После этого я попробовал еще раз из кода, и это сработало. Вывод: сервер может заблокировать вас.

Автор: W. Boldt Размещён: 21.04.2016 07:01

плюса

158 Репутация автора

В моем случае я вспомнил, что некоторое время назад для этого адреса была создана дыра в брандмауэре, поэтому мне пришлось установить useDefaultWebProxy = «false» в привязке в файле конфигурации, как если бы по умолчанию использовался прокси, если useDefaultWebProxy не указан.

плюса

1 Репутация автора

и добавление cookies чем у меня сработало

Автор: anju Размещён: 13.11.2017 11:22

Читайте также:  Как заблокировать страницу в одноклассниках от посторонних

плюса

81 Репутация автора

Мы должны получить доступ к сайту, используя имя, указанное в сертификате.

Я написал приложение, которое отлично работало в течение нескольких месяцев, в последние несколько дней я получал ошибку ниже только в установленной версии.

Если я запускаю исходный код в VS, все работает нормально. Кроме того, файл .exe в папках bin работает нормально. Это только установленная версия, которая генерирует ошибку, если я перекомпилирую и переустановить, я получаю ту же ошибку.

Я немного озадачен тем, что вызывает это, и надеялся на несколько указателей. Кажется, что ответ WebRequest через IE не возвращается, но я в тупике, почему он отлично работает в VS без каких-либо ошибок. Существуют ли какие-либо новые меры/меры безопасности IE, которые могут вызвать это?

Вещи, которые я пробовал до сих пор, включают:

  • Отключено все антивирус и брандмауэр
  • Запуск от имени администратора

Это установлено как отдельное приложение. Когда я запускаю Администратор, я открыл папку программы и запускаю exe как администратор, а не ярлык.

Код, вызывающий проблему, это

7 ответов

14 Решение x0n [2013-05-24 15:49:00]

Добавьте следующую строку:

Это позволит приложению использовать учетные данные зарегистрированного пользователя для доступа к сайту. Если он возвращает 403, очевидно, что он ожидает аутентификации.

Также возможно, что у вас (сейчас?) есть аутентификационный прокси-сервер между вами и удаленным сайтом. В этом случае попробуйте:

Надеюсь, что это поможет.

13 Budda [2015-01-11 03:12:00]

Похоже, что проблема основана на стороне сервера.

В моем случае я работал с сервером paypal, и ни один из предложенных ответов не помог, но http://forums.iis.net/t/1217360.aspx?HTTP+403+Forbidden+error

Я столкнулся с этой проблемой и получил ответ от технической поддержки Paypal. Добавьте это, чтобы исправить проблему 403. HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.UserAgent = "[any words that is more than 5 characters]";

2 James [2013-05-24 15:32:00]

Читайте также:  Как исправить двд диск

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

Может быть полезно проверить ваши разрешения IIS и посмотреть, какие учетные записи имеют доступ к ресурсу, к которому вы обращаетесь. Перекрестная ссылка на используемую учетную запись и учетную запись, которую используют установленные версии.

Пробую из консольного приложения C# .Net заполнять данные тестовыми примерами.

Через OData тестовый пример (https://academy.terrasoft.ru/documents/technic-sdk/7-11/rabota-s-obekta…) полностью работает, проходит авторизация на указанный сервер с логином/паролем, запись добавляется, добавленная запись выбирается.

Через DataService тестовый пример (https://academy.terrasoft.ru/documents/technic-sdk/7-11/dataservice-soz…) падает с ошибкой "System.Net.WebException: ‘Удаленный сервер возвратил ошибку: (403) Запрещено.’". Авторизация на указанный сервер с логином/паролем проходит, а при отправке команды на добавление записи вылезает эта ошибка.

В чем может быть проблема? Очевидно, что не в имени сервера, логине и пароле, правах,поскольку через OData всё работает.

В соседних темах видел, что проблема может быть в заголовке. В тестовом примере определение заголовка такое:

Ссылка на основную публикацию
Троттлинг процессора что это
Простой компьютерный блог для души) Всем привет. Сегодня мы затронем тему процессоров, а если быть точнее, то такое явление как...
Схема indesit wisl 83
Инструкции и файлы Файл Страниц Формат Размер Действие 12 pdf 250.49KB Чтобы ознакомиться с инструкцией выберите файл в списке, который...
Схема блока питания для шуруповерта 12 вольт
Аккумуляторный шуруповерт – удобный и необходимый в хозяйстве инструмент. При эксплуатации «от случая к случаю», он может верой и правдой...
Троянские программы и хакерские утилиты
В данную категорию входят программы, осуществляющие различные несанкционированные пользователем действия: сбор информации и ее передачу злоумышленнику, ее разрушение или злонамеренную...
Adblock detector