我正在尝试使用 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 中工作?为什么它会在本地主机中工作,但在我将其推送到生产环境时却不行。