Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net MVC5 Google+身份验证适用于本地IIS Express,但不适用于我的服务器_Asp.net_Asp.net Mvc_Iis_Google Plus - Fatal编程技术网

Asp.net MVC5 Google+身份验证适用于本地IIS Express,但不适用于我的服务器

Asp.net MVC5 Google+身份验证适用于本地IIS Express,但不适用于我的服务器,asp.net,asp.net-mvc,iis,google-plus,Asp.net,Asp.net Mvc,Iis,Google Plus,我正在使用Google+控制我的MVC5应用程序的登录。我已将startup.auth配置为OK,并使用本地IIS Express,一切都很好。我在我的账户页面上点击Google+按钮,直接进入Google登录页面,然后在挑战通过后返回我的应用程序 当我用IIS8将我的网站放到我的2012服务器上时,一切都崩溃了!该按钮存在,但单击它不会产生任何结果。。我可以看到该页面正在尝试加载某些内容,但它一直在那里,直到我猜它超时为止。我从未登录过谷歌 我已经检查了IIS中是否启用了匿名身份验证,并且没有

我正在使用Google+控制我的MVC5应用程序的登录。我已将startup.auth配置为OK,并使用本地IIS Express,一切都很好。我在我的账户页面上点击Google+按钮,直接进入Google登录页面,然后在挑战通过后返回我的应用程序

当我用IIS8将我的网站放到我的2012服务器上时,一切都崩溃了!该按钮存在,但单击它不会产生任何结果。。我可以看到该页面正在尝试加载某些内容,但它一直在那里,直到我猜它超时为止。我从未登录过谷歌

我已经检查了IIS中是否启用了匿名身份验证,并且没有强制执行其他身份验证方法


第二个好处是,MVC5在处理请求错误页面时出现了一个错误,而不是硬服务器错误消息。我一辈子都找不到如何禁用它,这样我就可以了解失败的原因了

您是否为Web服务器创建了新的API密钥?当您使用Google OAuth时,您获得的身份验证密钥仅对您注册的url有效,该url是您的本地url。对于webserver,您需要另一对,并根据我的实际情况进行更新-我可以看到,在我的google api监控中记录了一个请求,但显然没有在某个地方进行验证。当我看到模糊的错误消息时,我看不到错误是什么。等待似乎发生在我的ExternalLoginCallBack中的这行代码上:var result=wait SignInManager.ExternalSignInAsyncloginInfo,isPersistent:false;