我有一个使用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个错误。I event尝试将我们的类型放在以下配置下:
<location path="ajaxpro/MyType,MyAssembly.ashx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>但这并不能正常工作,在某些特殊情况下,我仍然得到401个响应:我意识到当我的请求有一些查询字符串值时,这个设置就不起作用了。
我希望我能做一些像path="ajaxpro/*“这样的事情,但这似乎是不可能的。还有没有人有别的想法?
发布于 2010-09-01 04:28:51
您应该能够使用文件夹名称指定位置,仅如下所示:
<location path="ajaxpro">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>https://stackoverflow.com/questions/3612259
复制相似问题