关闭/的安全性

时间:2009-06-10 16:31:32

标签: asp.net openid authorization

我在我的网站上使用openID进行登录,需要它来获取XRDS文档 所以我解除了它的安全性

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

但是当openID服务器检查域名中该文件的位置时,它会要求http://example.com/并且它应该收到一个标题,告诉它该文件的位置。它无法获取此信息,因为页面重定向到登录页面,而openID服务器不遵循重定向。解决方案是解除安全/。我试过,可以去domain / default.htm没问题,因为它不安全,但如果我去/它仍然是安全的。

如果有办法为/指定位置? 注意:path属性必须是相对虚拟路径。它不能包含任何'?' ':''\''*'''''&lt;' '&GT;'或'|'。

3 个答案:

答案 0 :(得分:1)

根路径由未包含在&lt;location/&gt;标记中的核心Web.config文件表示。您需要删除整个应用程序的安全性,然后有选择地将其应用于您希望启用安全性的文件和子文件夹。我知道这不是一个非常好的答案,但遗憾的是,这就是它的工作方式。

答案 1 :(得分:0)

您是否尝试过使用“〜”作为路径?它指向应用程序根目录,(根据您的特定配置)可能与您的域的“/”文件夹相同。

答案 2 :(得分:0)

路径的空字符串怎么样?