以下のリンクに記載されているように、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“>
<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”)
.AllowAll();
}
現在、ローカル ホスト (Windows 8、VS 2012) では動作しますが、製品 (IIS 6) にプッシュすると動作しません。IIS 6 で動作させるための他の設定はありますか? ローカルホストでは機能するのに、本番環境にプッシュすると機能しないのはなぜですか。