Ошибка facebookredirect.axd - PullRequest
       5

Ошибка facebookredirect.axd

1 голос
/ 25 апреля 2011

У меня есть приложение facebook, у которого есть проблема с facebookredirect.axd. Если вы просто набираете /facebookredirect.axd в браузере, он работает нормально. Однако при перенаправлении после того, как пользователь авторизует разрешения, он выдает ошибку сервера 500.

У меня есть (я считаю) правильные записи web.config для этого (скопированные из примеров из C # SDK из codeplex.

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

Кто-нибудь сталкивался с этой проблемой, что facebookredirect.axd не работает в интегрированном режиме?

1 Ответ

2 голосов
/ 05 мая 2011

Кто-нибудь имел дело с этой проблемой 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>), он работал.

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

...