Проблема с Telerik RadMenu и аутентификацией web.config

Всякий раз, когда я добавляю domain тег для web.config Forms раздел это делает мои меню исчезают из моего приложения.

<authentication mode="Forms">
  <forms name="appname" loginUrl="login.aspx" domain="localhost" />
</authentication>

Кто-нибудь испытывал это раньше?

1 ответ

Это предотвращает прохождение всех запросов по этому приложению, если вы не авторизуетесь. Для страниц aspx это нормально, но для запросов к веб-ресурсам AJAX-контроль нуждается в этом, это проблема, потому что IIS возвращает не скрипты / таблицы стилей, а страницу ошибок.

Итак, добавьте элемент location для предоставления доступа к необходимым обработчикам:

<configuration>
...
<location path="Telerik.Web.UI.WebResource.axd">
   <system.web>
     <authorization>
       <allow users="*"/>
     </authorization>
   </system.web>
 </location>
...
</configuration>

Или включите CDN, чтобы веб-ресурсы использовались как можно реже: http://www.telerik.bg/help/aspnet-ajax/scriptmanager-cdn-support.html и http://www.telerik.bg/help/aspnet-ajax/stylesheetmanager-cdn-support.html. Сценарии MS AJAX, тем не менее, по-прежнему будут взяты с веб-ресурса, я думаю. Посмотрите на запросы в браузерах и пропустите необходимые.

Другие вопросы по тегам