Отключение безопасности для /

Я использую openID на своем сайте для входа в систему и мне нужен он для получения документа XRDS, поэтому я снял защиту

<location path="xrds.aspx">
        <system.web>
            <authorization>
                <allow users="?" />
            </authorization>
        </system.web>
    </location>

Но когда сервер openID проверяет домен на предмет расположения этого файла, он запрашивает http://example.com/. и он должен получить заголовок, сообщающий ему, где находится этот файл. Он не может этого получить, потому что страница перенаправляет на страницу входа, а сервер openID не выполняет перенаправление. Решение - небезопасный /. Я попробовал и могу перейти на domain / default.htm без проблем, так как он не защищен, но если я перейду на just /, он все еще защищен.

Если есть способ указать местоположение для /? Примечание: атрибут пути должен быть относительным виртуальным путем. Он не может содержать ни одного символа "?" ':' '\' '*' '"' '‹' '>' Или '|'.


person Jeff    schedule 10.06.2009    source источник


Ответы (3)


Корневой путь представлен основным файлом Web.config, НЕ заключенным в тег &lt;location/&gt;. Вам нужно будет снять защиту со всего приложения, а затем выборочно применить ее к файлам и дочерним папкам, для которых вы хотите включить защиту. Я знаю, что это не очень хороший ответ, но, к сожалению, так оно и работает.

person jrista    schedule 15.07.2010
comment
Я вот что сделал. К сожалению, это сложно поддерживать, так как новые папки добавляются, а старые удаляются. - person Jeff; 21.07.2010
comment
@ Джефф: Я полностью согласен, это своего рода болезненный надзор со стороны Microsoft. У меня у самого была эта проблема много раз в прошлом, и я всегда ненавидел с ней справляться. - person jrista; 21.07.2010

Вы уже пробовали использовать "~" в качестве пути? Он указывает на корень приложения, который (в зависимости от конкретной конфигурации), вероятно, совпадает с папкой «/» для вашего домена.

person Remy Lebeau    schedule 10.06.2009

Как насчет пустой строки для пути?

person Andrew Arnott    schedule 08.10.2009