0

我最近使用 ASP.NET MVC5 单页应用程序模板为云服务创建了一个新的 Azure Web 角色,并将其配置为允许使用 Google 进行身份验证。当我将服务部署到 Azure 时,一切都按预期工作,并且我可以成功通过 Google 进行身份验证。

但是,当我尝试在本地计算机上进行开发时,每当我尝试进行身份验证时,我都会收到来自 Google 的 invalid_request 响应。我已将其范围缩小到 Google 不认为返回 URL 127.0.0.1:81 是有效的这一事实。有没有办法解决?

4

1 回答 1

0

不是您问题的真正答案,但我在我的应用程序中也遇到了完全相同的问题,尽管我的应用程序是 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 的那一刻,一切都很好。不知道为什么会这样,但我想我会和你分享我的发现。

请看看你的情况是不是这样。

于 2014-04-01T10:10:52.540 回答