2016-10-26 20 views
1

www.mywebsite.inのようなページを開くとデータが表示されません。しかし、wwwなしで私のウェブサイトのページを開くと、データベースから結果を得ることができます。wwwを使用するとapiの結果が得られませんwwwなしで使用すると結果が得られます

私はエラーを取得するJSONデータを取得するために getpost APIを使用しますが、ページのロード中にい

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://mywebsite.in/values/get . (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).

答えて

0
using System.Web.Http.Cors; 

[EnableCors("*", "*", "*")] 
public class YourController : ApiController 
{ 
} 
+0

エラー\t CS0234 \t型または名前空間名 ' Cors 'が名前空間' System.Web.Http 'に存在しません(アセンブリ参照がありませんか? –

+0

)Microsoft.AspNet.WebApi.CorsをNugetパッケージからインストールしてください – DevD

+0

このコードでは、なぜこのコードが質問に答えるかについての文脈は、長期的な価値を向上させます。コードのみの回答はお勧めできません。 – Ajean

0
public static class WebApiConfig 
    { 
     public static void Register(HttpConfiguration config) 
     { 
      // Web API configuration and services 

      // Web API routes 
      config.MapHttpAttributeRoutes(); 
      config.EnableCors(); 

      config.Routes.MapHttpRoute(
       name: "DefaultApi", 
       routeTemplate: "api/{controller}/{id}", 
       defaults: new { id = RouteParameter.Optional } 
      ); 
     } 
    } 
+0

このパッケージをインストールすると、App_Start、WebApiConfig.csクラスにconfig.EnableCors()を追加する必要があります。 APIでCORSを有効にする方法。コントローラーの[EnableCors( "*"、 "*"、 "*")]属性を使用して、異なる原点からアクセスしてください。 – DevD

+0

https://www.asp.net/web-api/overview/security/enabling-cross-origin-requests-in-web-api – DevD

関連する問題