пользовательские заголовки в файле web.config

#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.