facebookredirect.axd генерирует ошибку 500 - PullRequest
0 голосов
/ 05 января 2011

Я установил тестовое приложение, используя C # Facebook SDK из codeplex. При первоначальном подключении к приложению у пользователя запрашиваются соответствующие разрешения. Если они авторизуют разрешения, они оказываются на странице с ошибкой 500. Точка останова на FacebookAppRedirectHttpHandler.ProcessRequest никогда не срабатывает, поэтому я не знаю, как это отладить.

Ответы [ 4 ]

4 голосов
/ 05 января 2011

Возможно, вам не хватает раздела обработчиков http из вашего файла web.config.См. Здесь.

Вот разделы конфигурации, которые вам не хватает:

 <system.web>
      <httpHandlers>
        <add verb="*" path="facebookredirect.axd" 
                      type="Facebook.Web.FacebookAppRedirectHttpHandler, Facebook.Web" />
      </httpHandlers>
   </system.web>
   <system.webServer>
        <handlers>
             <add name="facebookredirect.axd" verb="*" path="facebookredirect.axd" 
                  type="Facebook.Web.FacebookAppRedirectHttpHandler, Facebook.Web" />
        </handlers>
   </system.webServer>
1 голос
/ 06 мая 2011

после добавления validateIntegratedModeConfiguration = "false", внутренняя ошибка не более 500.

<system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
    <handlers>
        <add name="facebookredirect.axd" verb="*" path="facebookredirect.axd" type="Facebook.Web.FacebookAppRedirectHttpHandler, Facebook.Web" />
    </handlers>
</system.webServer>
0 голосов
/ 16 ноября 2011

У меня была та же проблема http 500 с IIS 7.5 в классическом режиме, и я смог ее исправить, добавив предварительное условие в раздел обработчика IIS7:

<handlers>
    <add preCondition="integratedMode" name="facebookredirect.axd" verb="*" path="facebookredirect.axd" type="Facebook.Web.FacebookAppRedirectHttpHandler, Facebook.Web" />
</handlers>

После этого он работал в классическом режиме без проблем.

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

У меня тоже есть эта проблема. Я исправил это, переключив пул приложений на интегрированный (IIS 7.0).

При этом, server.transfer, похоже, не очень хорошо работает с установленным пулом приложений, и мне это тоже нужно, поэтому я пытаюсь найти другое решение, чтобы обойти упомянутую ошибку Если ты что-нибудь понял, пожалуйста, дай мне знать.

...