Asp.net HttpContext.Current.User.Identity.Name带或不带www

Asp.net HttpContext.Current.User.Identity.Name带或不带www,asp.net,dotnetnuke,Asp.net,Dotnetnuke,我正在用vb.net/asp.net 2编写一个web服务,它需要用户名。当url请求为“www.mysite.com”时,它可以正常工作,但如果任何人使用“mysite.com”登录而没有“www”,并转到调用我的web服务的页面,则HttpContext.Current.User.Identity.Name会给出null 我如何解决这个问题 非常感谢,这在IIS中是如何设置的(假设您正在使用IIS) 有一件事可以解释你所看到的,那就是www.mysite.com和mysite.com分别设置

我正在用vb.net/asp.net 2编写一个web服务,它需要用户名。当url请求为“www.mysite.com”时,它可以正常工作,但如果任何人使用“mysite.com”登录而没有“www”,并转到调用我的web服务的页面,则HttpContext.Current.User.Identity.Name会给出null

我如何解决这个问题

非常感谢,

这在IIS中是如何设置的(假设您正在使用IIS)


有一件事可以解释你所看到的,那就是www.mysite.com和mysite.com分别设置在IIS中,mysite.com设置为允许匿名访问;这意味着在点击此url时不会进行身份验证。

如果您使用的是表单身份验证,请尝试在
元素中将域设置为
mysite.com

实际上它是Dot Net Nuke版本4,其主机url是“www.mysite.com”,我会设置它,因此不使用www只需将它们重定向到www.com。