我有一个我创建的Web应用程序,它使用基本的asp.net身份验证.身份验证系统在代码方面运行良好,但我无法让IIS7将cookie发送到IE Web浏览器.
当我在Chrome或Firefox中浏览我的网站时,一切都很好,我可以看到标题中的cookie.但是,当我尝试在IE下登录时,登录成功,但HTTP标头中没有发送cookie.
我不知道如何进一步调试此问题. IE设置为接受所有cookie,但IIS似乎没有向浏览器提供任何cookie.如果我在网络服务器本身,我浏览到http://localhost/一切正常,但如果我使用网络服务器的DNS名称,我也没有cookie.
如果我将应用程序的web.config配置为在IIS检测到它无法使用cookie时使用基于URL的身份验证,则IIS会以某种方式看到它无法获取cookie,然后使用基于URL的身份验证.
现在对我来说似乎IIS是问题,因为我已经在我的IE中完全启用了cookie,但它仍然无效.此外,即使外部用户使用我的DNS名称,相同的Web应用程序也可以在IE中的本地IIS服务器上运行,并且cookie可以正常运行.但是,我不知道从哪里开始.
任何帮助将不胜感激.