0

每当我domain向 web.configForms部分添加标签时,它都会使我的菜单从我的应用程序中消失。

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

有谁之前经历过这个吗?

4

1 回答 1

1

除非您进行身份验证,否则这会阻止此应用程序下的所有请求通过。对于 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。查看浏览器中的请求,让需要的请求通过。

于 2014-05-14T16:16:23.143 回答