<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
--------1.这个AjaxPro和 下面的2 票据身份验证冲突 。我注释了下面的ajaxpro才会起作用
<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro.2"/>
--------
</httpHandlers>
--------2.
<authentication mode="Forms">
<forms name=".myformName" loginUrl="~/admin/login.aspx" protection="All" timeout="30" path="/"/>
</authentication>
<authorization>
<deny users="?"></deny>
<allow users="*"/>
</authorization>
--------
其实准确的说就是这句 <deny users="?"></deny>影响了 AjaxPro的
<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro.2"/>的这条语句。
最后我也是在网上看到的。
你可以将需要权限验证的文件分别放在不同的文件夹中。然后在这些文件夹。设置单独的Web.config 那天写个博文仔细说下?呵呵呵