ошибка facebookredirect.axd

#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> ), это сработало.

О вашей проблеме классический / интегрированный: я не пробовал в классическом режиме, но я думаю, что если вы хотите перенаправление, вам нужен интегрированный режим … надеюсь, это поможет.