不是您问题的真正答案,但我在我的应用程序中也遇到了完全相同的问题,尽管我的应用程序是 MVC 5 应用程序。就我而言,问题是由Windows Azure Caching Session State Provider
. 如果我的web.config
文件中有以下代码行,则身份验证根本不起作用。
<sessionState mode="Custom" customProvider="AFCacheSessionStateProvider">
<providers>
<add name="AFCacheSessionStateProvider" type="Microsoft.Web.DistributedCache.DistributedCacheSessionStateStoreProvider, Microsoft.Web.DistributedCache" cacheName="default" dataCacheClientName="default" applicationName="AFCacheSessionState"/>
</providers>
</sessionState>
在我评论上述 XML 的那一刻,一切都很好。不知道为什么会这样,但我想我会和你分享我的发现。
请看看你的情况是不是这样。