Это еще один вопрос CORS. У меня странная проблема.
У меня есть старое приложение. У меня есть доступ к inetpub, но не к исходному коду (только DLL и web.config).
Поэтому, прежде чем я сделать любой POST вызов, есть предполетной вызов, который происходит, и каким-то образом, сервер теперь позволяет опции случиться.Запрашиваемый ресурс не поддерживает http-метод «ОПЦИИ».
Как я сделать эту работу с помощью всего Интернета. config или iis?
интересно, получить звонок работает. только почта не работает.
Я добавил следующее в Web.config АФИ
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
в моем тестовом приложении, когда я пытаюсь вызвать API, я посылаю следующее в заголовках запроса
OPTIONS http://OldWebApiurl HTTP/1.1
Host: http://Oldwebapi.host
Connection: keep-alive
Access-Control-Request-Method: POST
Origin: http://TestSite
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36
Access-Control-Request-Headers: accept, content-type
Accept: */*
Referer: http://testsite/page
Accept-Encoding: gzip, deflate, sdch
Accept-Language: en-US,en;q=0.8
Спасибо Дарин, Как я уже сказал, это старый код. Разработанная организацией больше не представлена. поэтому нет контроля источника/непрерывной сборки. У нас просто развернутые DLL в inetpub. Поскольку эти apis делают то, что они должны делать, это было не тронуто в течение длительного времени. –
Ну, тогда я боюсь, что ты в значительной степени вздумал. Если это старый код, к которому у вас даже нет доступа к источнику, то почему вы даже пытаетесь делать такие вещи, как CORS и прочее? Пусть он умрет со своим наследием и начнет строить новые блоки. Почему вы даже задаете вопросы о том, как включить CORS в веб-API в этом случае, когда вы знаете, что ответ включает в себя изменение кода, как показано в статье, с которой я связан? –
Мы уже делаем это, и, конечно, нам надоело :). Проблема в том, что мы выпускаем наше новое приложение поэтапно, и мы не можем выпустить первую версию, потому что ни одна из apis не работает. Переработка всех apis займет некоторое время. Я определенно надеялся, что я смогу заставить это работать с помощью настроек web.config. –