Use Telerik Controls with ScriptManager on Login Page Throws an Error
Environment
Product | Progress® Telerik® UI for ASP.NET AJAX |
Description
When working with Telerik UI for ASP.NET AJAX, using the Telerik controls with the ScriptManager on my login page throws an error.
Error Messages
-
ASP.NET Ajax client-side framework failed to load
-
'Sys' is undefined
-
"Telerik.Web.UI" is undefined
Cause
As the website denies access to all pages to unauthorized users, access to the Telerik.Web.UI.WebResource.axd
handler is unauthorized and the handler serves the content of the login page instead of the combined scripts.
Alternatively, if a website was migrated from a previous ASP.NET version to the latest, a preCondition
attribute might have been added to the Telerik.Web.UI.WebResource.axd
handler declaration stating that the runtime version is 2.0:
preCondition="integratedMode,runtimeVersionv2.0"
Solution
Depending on the possible cause of this issue, use either of the following approaches:
- (Unauthorized handler) Add a
<location>
section to the application configuration file thus allowing access toTelerik.Web.UI.WebResource.axd
to all users, for example:
<configuration>
<location path="Telerik.Web.UI.WebResource.axd">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
</configuration>
- (Previous version) Remove
runtimeVersionv2.0
from the handler declaration.