将 .net1.1 webapp 迁移到 .net4 时,用户名字符串为空
我在 windows7+iis7.5+windows 身份验证+asp.net4 上创建一个新的 hello world web 应用程序。 通过上面的配置,我成功地使用这行代码获取了用户名:
Request.RequestContext.HttpContext.User.Identity.Name.
但是当我在从 asp.net1.1 迁移的 Web 应用程序上尝试同一行代码但使用上面相同的配置时,我得到一个空字符串,为什么?
i create a new hello world web app on windows7+iis7.5+windows authentication+asp.net4.
with the configuration above i was successed to get the user name with this line of code:
Request.RequestContext.HttpContext.User.Identity.Name.
but when i try the same line of code on my web app which was migrate from asp.net1.1 but use the same configuration above, i get an empty string, why?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可能会得到一个空字符串因为您尝试从非安全页面请求此信息,同时您在 web.config 上设置了
requireSSL="true"
如果您设置了 requireSSL="true" ,则用于检查和读取用户的 cookie 只能从 https 页面获取。
另请检查您是否已在 web.config 中设置
domain="yourdomain.com"
此设置
You probably get an empty string because you try to ask this from a non secure page, and at the same time you have set on web.config the
requireSSL="true"
If you have set the requireSSL="true" , then the cookie to check and read the user is get it only from https pages.
Also check that you have set the
domain="yourdomain.com"
this settings are on web.config