我在IIS uisng虚拟目录下部署了一个ASP.NET网站。我正在使用表单身份验证。
由于某种原因,我的客户将其部署在一个奇怪的虚拟目录名下,该名称有很多括号
http://localhost/(DirectoryName(1))/
这似乎阻止了表单身份验证工作。有谁知道为什么?
答案 0 :(得分:1)
过去我设置了主机名
http://local_test
这也阻止了表单身份验证的工作。最后,我将其跟踪到域名中的下划线“_”,不允许设置cookie,因此表单身份验证无效。我的猜测是这是相关的。 “(”和“)”阻止表单身份验证cookie被设置。
答案 1 :(得分:1)
请记住,如果您使用无cookie会话,会话ID会捆绑在括号中 - 因此会引起混淆,因为系统会希望括号中的位是会话ID。见this post。它的截图:
alt text http://i.msdn.microsoft.com/Aa479314.cookieless01(en-us,MSDN.10).gif