#asp.net-mvc #web-config #access-control #custom-headers #http-protocols
#asp.net-mvc #web-config #контроль доступа #пользовательские заголовки #http-протоколы
Вопрос:
Как я могу добавить объекты / параметры в свой asp.net приложение mvc. Я хочу разрешить cors отправлять ajax-запросы в базу данных через asp.net веб-сервис. Есть ли у кого-нибудь опыт исправления этого?
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Headers" value="accept, content-type" />
<add name="Access-Control-Allow-Origin" value="http://localhost/QvAJAXZfc/opendoc.htm?document=test.qvwamp;lang=en-USamp;host=QVS@servb"/>
<add name="Access-Control-Allow-Methods" value="POST, GET, OPTIONS" />
</customHeaders>
Он показывает мне ошибку, подчеркивающую lang и раздел host значения, к которому я хочу получить доступ.
Теплые пожелания
Ответ №1:
Убедитесь, что вы добавляете их в правильный раздел. Измените весь URL-адрес только на localhost, и он будет работать
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Headers" value="accept, content-type" />
<add name="Access-Control-Allow-Origin" value="http://localhost"/>
<add name="Access-Control-Allow-Methods" value="POST, GET, OPTIONS" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>
Комментарии:
1. Это находится в том же разделе, что и вы упомянули. Это подчеркивает язык и хост. Ошибка заключается в том, что объект ‘lang’ / ‘host’ не определен.
2. этого не заметил. @AzOez. вам просто нужно упомянуть localhost. полный URL-адрес не требуется
3. @AzOez Помогло ли это вам?
4. Нет, но я получаю новую ошибку, в которой говорится: доступ к XMLHttpRequest по адресу ‘ localhost: 1052/SaveComment ‘ opendoc.htm?document …=QVS@serv: 1 из источника ‘ localhost ‘ заблокирован политикой CORS: ответ на предполетный запрос не проходит проверку контроля доступа: заголовок ‘Access-Control-Allow-Origin’ имеет значение ‘ 127.0.0.1 ‘, которое не равно поставляемое происхождение.
5. После этой ошибки я снова изменил конфигурационный файл на localhost и получаю сообщение об ошибке, в котором говорится: Доступ к XMLHttpRequest по адресу ‘ localhost: 1052/SaveComment ‘ opendoc.htm?document…=QVS@serv 23:1 из источника ‘ localhost ‘ заблокирован политикой CORS: ответ на предполетный запрос не проходит проверку контроля доступа: у него нет статуса HTTP ok.