#facebook #facebook-graph-api #facebook-c#-sdk
#Facebook #facebook-graph-api #facebook-c #-sdk
Вопрос:
У меня есть приложение facebook, у которого проблема с facebookredirect.axd. Если вы просто введете /facebookredirect.axd в браузере, все будет работать нормально. Однако при перенаправлении после авторизации пользователя выдается ошибка server 500.
У меня есть (я полагаю) соответствующие записи web.config для этого (скопированы из примеров из C # SDK от codeplex.
Я могу обойти эту ошибку, установив для пула приложений значение интегрированный. Однако мое приложение должно запускаться в классическом режиме по другим причинам.
Кто-нибудь сталкивался с этой проблемой, когда facebookredirect.axd не работает в интегрированном режиме?
Ответ №1:
Кто-нибудь сталкивался с этой проблемой, когда 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>
), это сработало.
О вашей проблеме классический / интегрированный: я не пробовал в классическом режиме, но я думаю, что если вы хотите перенаправление, вам нужен интегрированный режим … надеюсь, это поможет.