【问题标题】:customheaders in web.config fileweb.config 文件中的自定义标头
【发布时间】:2019-03-05 09:50:46
【问题描述】:

如何将实体/参数添加到我的 asp.net mvc 应用程序中。我想允许 cors 通过 asp.net webservice 将 ajax 请求发送到数据库中。有没有人有解决这个问题的经验?

<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.qvw&lang=en-US&host=QVS%40servb"/>
        <add name="Access-Control-Allow-Methods" value="POST, GET, OPTIONS" />  
 </customHeaders>  

它向我显示了一个错误,在我想要访问的值的 lang 和 host 部分下划线。

热烈的问候

【问题讨论】:

    标签: asp.net-mvc web-config access-control custom-headers http-protocols


    【解决方案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>
    

    【讨论】:

    • 它与您提到的在同一部分。它强调了语言和主机。错误是未定义实体 'lang'/'host'。
    • 没有注意到这一点。 @AzOez。你只需要提到本地主机。不需要完整的网址
    • @AzOez 这对你有帮助吗?
    • 不,但我收到一个新错误,上面写着: Access to XMLHttpRequest at 'localhost:1052/SaveComment' opendoc.htm?document...=QVS%40serv:1 from origin 'localhost' has被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:“Access-Control-Allow-Origin”标头的值“127.0.0.1”不等于提供的来源。
    • 出现该错误后,我再次将配置文件更改为localhost,但我收到一条错误消息:Access to XMLHttpRequest at 'localhost:1052/SaveComment' opendoc.htm?document...=QVS来自源“localhost”的 %40serv23:1 已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:它没有 HTTP ok 状态。
    猜你喜欢
    • 2016-09-21
    • 1970-01-01
    • 2017-07-08
    • 1970-01-01
    • 1970-01-01
    • 2012-05-17
    • 2017-08-16
    • 2013-05-07
    • 1970-01-01
    相关资源
    最近更新 更多