我有一个Facebook应用程序与facebookredirect.axd有问题。如果你只是在浏览器中键入/facebookredirect.axd,它就可以了。但是,在用户授权权限后的重定向上,它会给服务器500错误。
我(我相信)有适当的web.config条目(从codeplex中的C#SDK样本中复制。
我可以将应用程序池设置为集成来解决此错误。但是,由于其他原因,我的应用需要以经典模式运行。
有没有人因为facebookredirect.axd无法在集成模式下执行这个问题而感到沮丧?
答案 0 :(得分:2)
有没有人因为facebookredirect.axd无法在集成模式下执行这个问题而感到沮丧?
是的,我在集成模式下遇到了同样的问题。我还复制了样本中的条目:
<system.web>
<!--Other tags...-->
<httpHandlers>
<add verb="*" path="facebookredirect.axd" type="Facebook.Web.FacebookAppRedirectHttpHandler, Facebook.Web"/>
</httpHandlers>
</system.web>
我也遇到了500服务器错误,调查并发现在IIS7中你必须对该条目进行一些修改,因为IIS7以不同方式处理http处理程序,如下所示:
<configuration>
<!--Other tags...-->
<system.web>
<!--Other tags...-->
</system.web>
<system.webServer>
<handlers>
<add name="facebookredirect.axd" verb="*" path="facebookredirect.axd" type="Facebook.Web.FacebookAppRedirectHttpHandler, Facebook.Web" />
</handlers>
</system.webServer>
</configuration>
对于IIS7,请注意<system.webServer>
在</system.web>
之后出现)。
关于您的问题经典/集成:我没有尝试经典模式,但我想如果您想要重定向,则需要集成模式...希望这会有所帮助。