0

以下のリンクに記載されているように、Thinktecture.IdentityModel を使用して CORS を実装しようとしています。

http://brockallen.com/2012/06/28/cors-support-in-webapi-mvc-and-iis-with-thinktecture-identitymodel/

Web API メソッドを試しましたが、うまくいきませんでした。というわけでIISルートへ。

<system.webServer>
  <modules runAllManagedModulesForAllRequests=“true“&gt;
    <add name=“MvcCorsHttpModule“
         type=“Thinktecture.IdentityModel.Http.Cors.Mvc.MvcCorsHttpModule“/>
  </modules>
</system.webServer>

そして、再度 global.asax で設定を構成します。

protected void Application_Start()
{
    …
    RegisterCors(MvcCorsConfiguration.Configuration);
}

private void RegisterCors(MvcCorsConfiguration corsConfig)
{
    corsConfig
        .ForResources(“Products.GetProducts”)
        .ForOrigins(“http://foo.com&#8221;)
        .AllowAll();
}

現在、ローカル ホスト (Windows 8、VS 2012) では動作しますが、製品 (IIS 6) にプッシュすると動作しません。IIS 6 で動作させるための他の設定はありますか? ローカルホストでは機能するのに、本番環境にプッシュすると機能しないのはなぜですか。

4

1 に答える 1

0

あなたの問題はこれの逆です

IIS6 から IIS7+ では、モジュールの登録方法が異なります。

<configuration>
    <system.web>
      <httpModules>
        <add name="MvcCorsHttpModule" type="Thinktecture.IdentityModel.Http.Cors.Mvc.MvcCorsHttpModule"/>
      </httpModules>
    </system.web>
</configuration>
于 2013-01-10T08:42:26.663 に答える