0

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

4

1 回答 1

0

您应该只能像这样使用文件夹名称指定位置:

 <location path="ajaxpro">
        <system.web>
            <authorization>
                    <allow users="*"/>
            </authorization>
        </system.web>
    </location>
于 2010-08-31T20:28:50.883 回答