У меня есть глубокая ссылка Silverlight RIA, пытающаяся использовать обратный вызов Twitter OAuth.URL-адрес страницы обратного вызова в RIA:
http://example.com/RiaTestPage.aspx#callback
Твиттер перезванивает на этот URL, если знак # закодирован в URL;поэтому URL обратного вызова, который я предоставляю в Twitter:
http://example.com/RiaTestPage.aspx%23callback
RiaTestPage.aspx, конечно, существует, но когда Twitter перезванивает по этому URL, я получаю 404 (из VS 2010 ASP.NETСервер разработки)
Ошибка сервера в приложении '/'
Ресурс не найден.
Описание: HTTP 404. Требуемый ресурс (илиодна из его зависимостей) могла быть удалена, изменилось имя или временно недоступна.Пожалуйста, просмотрите следующий URL и убедитесь, что он написан правильно.
Запрошенный URL: /RiaTestPage.aspx#callback
Хотя знак # был правильно декодирован в приведенном выше сообщении об ошибке, 404, похоже, является результатом закодированного знака #,Если я вручную изменяю URL обратного вызова, который вызвал 404,
http://example.com/RiaTestPage.aspx%23callback
на это:
http://example.com/RiaTestPage.aspx#callback
Страница обратного вызова в RIA загружается нормально.Почему я получаю 404 в этой ситуации?