2017-10-16 13 views
0

ヘッダー付きでajaxリクエスト を送信しています。 このようなエラーが発生しました プリフライト要求に応答してもアクセス制御チェックを通過しません:要求されたリソースに 'Access-Control-Allow-Origin'ヘッダーがありません。原点。 私はそうのように私のMVCアプリでヘッダーを有効にしますが、同じエラーがそれを修正するcoming.and考えです....ヘッダー付き投稿要求のエラー

<customHeaders> 
     <remove name="Server" /> 
     <remove name="X-Powered-By" /> 
     <remove name="X-AspNet-Version" /> 
     <remove name="Access-Control-Allow-Headers"/> 
     <add name="Access-Control-Allow-Headers" value="Origin, X-Requested-With, Content-Type, Accept,Token" /> 
     <add name="Access-Control-Expose-Headers" value="ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-Exceptionless-Client" /> 
     <remove name="Access-Control-Allow-Origin"/> 
     </customHeaders> 
+1

あなたのエラーには、「アクセス制御 - 許可 - 起源」ヘッダはありません述べています。そしてあなたの設定では、あなたはそれを特に削除しています。だから私はあなたの質問が何であるか理解していない。 – mason

+0

別のサーバーのヘッダーを含む投稿要求をmvc actionに送信したい。これを行うには –

+0

https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS – JuanR

答えて

0

問題は、あなたが起源と運命の間に別のURLを持っているということです。

変更は運命のWeb.configファイルには、次の行を持っている:誰もがあなたのリソース(*)にアクセスすることができるようになりますので、

<?xml version="1.0" encoding="utf-8"?> 
    <configuration> 
    <system.webServer> 
     <httpProtocol> 
      <customHeaders> 
      <add name="Access-Control-Allow-Origin" value="*" /> 
      <add name="Access-Control-Allow-Headers" value="Content-Type" /> 
      <add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" /> 
      </customHeaders> 
     </httpProtocol> 
    </system.webServer> 
    </configuration> 

ただ注意してください。必要に応じて、URLの原点を書くことができます。この問題を解決するための

別のオプションは、CORSを有効にすることになります。https://docs.microsoft.com/en-us/aspnet/web-api/overview/security/enabling-cross-origin-requests-in-web-api

関連する問題