我有一个使用 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/*" 的事情,但似乎这是不可能的。有没有人有其他想法?