后台中使用了ajax+ashx,却莫名其妙的无反应,因为被访问的ashx文件被forms验证机制给限制了
<authentication mode="Forms">
<forms name="shForms" loginUrl="~/admin/index.html" timeout="60"/>
</authentication>
配置了web.config为Forms验证后,因为后台某些ashx公共资源文件需要在“非登录状态”下访问到,需要给予权限,所以在后台目录的web.config配置如下
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings/>
<connectionStrings/>
<system.web>
<authorization>
<!--
<allow users="*" />
-->
<!-- 先配置全局,然后在下面配置单个文件权限,注意,Forms验证是不支持静态页面的-->
<deny users="?"/>
</authorization>
</system.web>
<location path="Admin_Ajax/HandlerLogin.ashx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
</configuration>