2013-04-19 66 views
10

我有一个通过SSL托管的ASP Web API项目。我有另一个使用API​​的ASP MVC项目。在调试过程中,我看到OPTIONS请求经常(但并非总是)挂起的行为,并阻止其他调用继续进行。CORS选项预检挂钩

在Chrome调试器中,这些仅显示为“待定”。如果推出Fiddler,一切正常。我根本没有发现任何错误,事情只是悬而未决。这在它遇到授权码之前失败了,所以我甚至不能设置任何断点。

这可能是一个证书问题?防火墙吗?

+0

亚当,可以请你让我知道,如果你使用此功能:https://aspnetwebstack.codeplex.com/wikipage?title=CORS%20support%20for%20ASP.NET%20Web%20API&referringTitle=眼镜? –

+0

我没有使用它。我尝试了一些东西,但是决定使用Thinktecture中的一个。这些软件包都没有改变我看到的效果。 – AdamC

+0

煤矿也挂着。Chrome的选项状态为“待定”。它发生在我身上。我还在一个子域中使用SSL(HTTPS)网址。所以我知道预检请求失败。 –

回答

1

你可以试试这个:在web.config中添加下面的节点。

<system.webServer> 
    <handlers> 
     <!-- your other handlers --> 
     <remove name="OPTIONSVerbHandler" /> 
    </handlers> 
</system.webServer>