我有一个使用Ajaxpro和表单身份验证的ASP.NET应用程序。首先,我在尝试避免通过授权传递ajaxpro处理程序时遇到了麻烦,当我将它们包含在web.config上的不同位置时解决了这个问题:
<location path="ajaxpro/prototype.ashx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
<location path="ajaxpro/core.ashx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
<location path="ajaxpro/converter.ashx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
但是,当我尝试访问AjaxMethods时,我仍然遇到401错误。我的事件试图将我们的类型置于以下配置:
<location path="ajaxpro/MyType,MyAssembly.ashx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
但是这样做不正常,我在某些特定情况下仍然得到401响应:我意识到当我的请求有一些查询字符串值时,此设置无效。
我希望我能做像path =“ajaxpro / *”这样的事情,但似乎这是不可能的。有没有人有其他想法?
答案 0 :(得分:0)
您应该能够像这样指定文件夹名称的位置:
<location path="ajaxpro">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>