2011-11-16 93 views
0

我已经尝试了绝对的一切......这是我的场景。签名的请求无效。 (无效的签名。)当在IIS上运行两个应用程序时

我有IIS服务器上运行的以下五个应用程式,每一个在它自己的文件夹,用正确的web.config中,含有的AppID,秘密等

每个应用FacebookSettings使用相同的授权逻辑

var auth = new CanvasAuthorizer { Permissions = new[] { "user_about_me", "email" } }; 

      if (auth.Authorize()) 
      { 

       if (mode == "run") 
       { 
        ShowWelcomeContent(); 
       } 
       else if (mode == "runadmin") 
       { 
        ShowEditContent(); 
       } 

      } 

当我点击Facebook的第一个应用程序时,这一切都很好。

一旦我尝试点击第二个应用程序,它总是抛出相同的“签名请求无效”错误。如果我改变了某些东西,然后以单独的顺序重试并访问它们,第一个应用程序(无论哪一个)总能正常工作,但第二个到第五个应用程序总是失败。

回答

0

1)确保你的配置值对于这两个应用都是正确的(web.config)......我知道你说过这两个应用都可以工作,它只是第一次工作,只要确保在配置中有不同的值即可。

2)尝试清除浏览器cookie。

如果你还没有见过这个已经:

Facebook API - Invalid signed request. (Invalid signature.)