Авторизация на основе URL и проблема с ajaxpro - PullRequest
0 голосов
/ 31 августа 2010

У меня есть приложение ASP.NET, использующее Ajaxpro и формы аутентификации.Сначала у меня возникли проблемы с попыткой избежать прохождения обработчиков 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>

Однако, я все еще получаю 401 ошибокЯ пытаюсь получить доступ к нашим AjaxMethods.Я попытался поместить наши типы в следующую конфигурацию:

<location path="ajaxpro/MyType,MyAssembly.ashx">
    <system.web>
        <authorization>
            <allow  users="*"/>
        </authorization>
    </system.web>
</location>

, но это не сработало должным образом, и я все еще получаю 401 ответ в некоторых конкретных случаях: я понял, что когда мои запросы имеют некоторыезначения строки запроса, этот параметр не работает.

Я хотел бы сделать что-то вроде path = "ajaxpro / *", но, похоже, это невозможно.У кого-нибудь есть другие идеи?

1 Ответ

0 голосов
/ 01 сентября 2010

Вы можете указать местоположение с именем папки только так:

 <location path="ajaxpro">
        <system.web>
            <authorization>
                    <allow users="*"/>
            </authorization>
        </system.web>
    </location>
...