0

我在 2012 年 10 月使用 Azure SDK 开发了一个可行的解决方案。它连接到另一个使用 OAuth 的服务。当我将解决方案移至使用 Azure SDK 2.1 的计算机时,OAuth 回调失败,因为端口号已更改。

例如,当我调试解决方案时,它会在 127.0.0.2:82 打开一个浏览器。然后我连接到另一个服务,回调到了浏览器找不到的 127.0.0.2:83。在被重定向到其他服务之前,我可以看到控制器正在查看请求对象并从中获取无效端口 # (83)。

我不是 MVC 或 Azure 专家,但此解决方案在旧版本的 SDK 下完美运行。有什么改变吗?顺便说一句,我已经用 IE10 和 Chrome 对此进行了测试,所以这不是浏览器问题。

只是要清楚 - 我在两台机器上运行完全相同的解决方案。一个有效,另一个无效。所以这不是我的代码的问题,除非在 2012 年 10 月之后明确需要为 Azure SDK 更改某些内容。

4

2 回答 2

1

Oauth2 应用程序已配置为在特定站点 + 端口上重定向,因此您需要重新配置 OAuthProvider 中的 Oauth2 配置

或者看看为什么本地模拟器绑定到不同的端口。也许另一个端口正在被模拟器中运行的其他站点使用。有时只需重新启动模拟器就可以了。

请参阅内容以了解本地模拟器的工作原理。

于 2013-08-19T08:14:12.463 回答
0

我在查看 Request 对象的控制器方法上缺少 [Authorize] 属性。当我添加它时,端口号问题就消失了。

仍然不确定为什么它在一台开发机器上工作而不是另一台(或使用一个版本的 Azure SDK 而不是另一个),但现在它在两者上都工作,所以你有它。

于 2013-08-19T18:19:40.297 回答