Проблема с 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, тем не менее, по-прежнему будут взяты с веб-ресурса, я думаю. Посмотрите на запросы в браузерах и пропустите необходимые.