【问题标题】:Azure emulator web site is not visible by FacebookFacebook 看不到 Azure 模拟器网站
【发布时间】:2012-02-07 00:57:58
【问题描述】:

我登录 Facebook 的 ASP.Net MVC3 网站在迁移到基于 Azure 的云项目后不再工作。我正在使用 Azure SDK 1.6,但在 OAuth 步骤中失败了。

我有一个在本地运行的工作站点http://localhost:1200,它与为 Facebook 上的应用程序注册的应用程序 URL 设置相匹配。现在,当我尝试在调试模式下启动项目时,它会通过 Azure 模拟器将网站(角色)映射到 http://127.0.0.1:82/。我已尝试将 Facebook 应用程序 url 更新为相同的地址,但失败了。

我一直在对此进行调查,并注意到 Azure 模拟器会自动动态创建一个新的 IIS 网站,并为其创建的云解决方案中各个项目的虚拟 IP 使用负载均衡器。在 Visual Studio 中运行 Azure 模拟器时,有没有办法让项目成功调试并仍然与 Facebook 通信?

非常感谢任何见解。

【问题讨论】:

    标签: asp.net-mvc facebook asp.net-mvc-3 facebook-graph-api azure


    【解决方案1】:

    我不会将 localhost 用于 Facebook 应用程序。

    我做了什么,我在 Facebook 注册了我的真实域名(例如 myapp.com) 然后我在我的主机文件(Windows\system32\drivers\etc\hosts)中创建了一条记录

    127.0.0.1 dev.myapp.com
    

    这是我的生产域的子域,所以它是FB允许的;

    然后我使用 dev.myapp.com 作为 Facebook 的回调地址;我还将 Visual Studio 设置为在启动应用程序调试时运行 http://dev.myapp.com:anyport

    【讨论】:

    • 感谢您的建议,我们还没有注册域名,因为这只是探索工作。在 Azure 模拟器运行时,您是否能够在使用 Visual Studio 进行调试时完成这项工作?
    • 我会在 facebook 上注册一些假域名(例如 mytestfbapp.com),然后把这个假域名放在我的 hosts 文件中。它可以在您自己的 PC 上正常运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-20
    • 2012-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-27
    • 2017-10-17
    相关资源
    最近更新 更多