【问题标题】:Local Testing and Debugging Facebook iframe app (Windows Azure)本地测试和调试 Facebook iframe 应用程序 (Windows Azure)
【发布时间】:2011-04-03 12:41:09
【问题描述】:

我想知道在本地测试和调试 facebook iframe 应用程序(使用 facebook c# 工具包和 azure 工具包)的最佳方法是什么?

当我尝试调试时,它总是在不同的端口上启动计算模拟器。

基本上,我希望有一个特殊的 facebook iframe 应用程序指向本地主机上的特定端口(例如 http://localhost:81),并且在按下调试按钮后,我的应用程序 url(例如 http://apps.facebook.com/myspecificappdev)正在我的浏览器中启动(使用调试功能)。

我找到了这个帖子,但不幸的是这对我没有多大帮助:http://azuretoolkit.codeplex.com/discussions/207487

调试此类应用程序的最佳方法是什么?他们可能是一个已经正确设置该部分的示例项目吗?

【问题讨论】:

    标签: c# .net azure facebook-c#-sdk


    【解决方案1】:

    好的,这就是我们所做的(在 Thuzi)。我们为我们的代码建立了一个专门的 IIS 网站。我们创建一个像 fbapp.mycompanysdomain.com 这样的虚假域,然后我们编辑您机器(或其他机器)的 Hosts 文件以指向正确的 IP 地址。当我们在 IIS 中设置站点时,我们使用主机头,这意味着我们不需要担心端口号。当我们调试时,我们只是附加到进程。

    因此,您将 Web 浏览器指向 FB URL,它应该始终登陆您的 Web 服务器(无论您是否在本地调试)。我知道这听起来需要做更多的工作,但从长远来看,它最终会变得容易得多,并且更好地反映最终会发生的事情。我意识到如果您使用任何类型的存储,那么您将需要启动它,但这样仍然容易得多..

    【讨论】:

    • 顺便说一句,我想这种技术也可以与 IIS Express 一起使用
    【解决方案2】:

    如果您的应用只是一个网站,那么您不需要运行计算模拟器来运行它。我会设置站点,使其在特定端口上的 IIS 上运行,然后调试网站项目,而不是云项目。

    然而,它的意义远不止于此。如果您使用的是开发存储,那么您需要自己启动它,因为它不会在您调试网站时自动启动。如果您有一个RoleEntryPoint 类,那么您需要注意不会调用任何代码。此外,如果您使用 RoleEnvironment 中的任何内容(如设置),您需要在这些项目周围放置一个包装器,以便它们在不在仿真环境下运行时仍然可以工作(RoleEnvironment.IsAvailable 对于检测这个非常有用)。这样的设置在开发过程中非常有用,因为当您对 JavaScript 的 CSS 进行小幅更改时,您无需重新启动计算模拟器即可查看更改。

    【讨论】:

      【解决方案3】:

      你在正确的轨道上。您需要创建一个新的 facebook 应用程序并将 iframe/canvas/tab url 指向 localhost,并使用为项目选择的特定端口 cassini。

      【讨论】:

      • 即使我在测试期间尝试设置一个特定的 url 来启动(例如apps.facebook.com/myspecificappdev),它仍然以 localhost:[some port] 启动,这使得无法测试 iframe 应用程序。此外,它不会停留在同一个端口上。
      • 它应该保持在同一个端口上。设置画布 url 允许您在使用 localhost 时访问 facebook api,而不是相反。您设置画布 url 以便能够在 facebook 之外运行和调试应用程序,而不是通过 facebook url。
      【解决方案4】:

      我为确保 Windows azure 应用程序保持在同一端口上所做的工作:

      我将此作为预构建事件: "C:\Program Files\Windows Azure SDK\v1.4\bin\csrun.exe" /devfabric:shutdown

      这让它变得更好,但它有时仍会切换端口

      【讨论】:

        猜你喜欢
        • 2020-11-02
        • 1970-01-01
        • 2010-09-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-10
        • 1970-01-01
        相关资源
        最近更新 更多