我在我的网站上使用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;'或'|'。
答案 0 :(得分:1)
根路径由未包含在<location/>
标记中的核心Web.config文件表示。您需要删除整个应用程序的安全性,然后有选择地将其应用于您希望启用安全性的文件和子文件夹。我知道这不是一个非常好的答案,但遗憾的是,这就是它的工作方式。
答案 1 :(得分:0)
您是否尝试过使用“〜”作为路径?它指向应用程序根目录,(根据您的特定配置)可能与您的域的“/”文件夹相同。
答案 2 :(得分:0)
路径的空字符串怎么样?