每当我domain
向 web.configForms
部分添加标签时,它都会使我的菜单从我的应用程序中消失。
<authentication mode="Forms">
<forms name="appname" loginUrl="login.aspx" domain="localhost" />
</authentication>
有谁之前经历过这个吗?
除非您进行身份验证,否则这会阻止此应用程序下的所有请求通过。对于 aspx 页面,这很好而且很花哨,但对于 webresource 请求,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 脚本仍将取自 webresource。查看浏览器中的请求,让需要的请求通过。