Vb.net httpcontext.current.user.identity.name在服务器上返回空白(WebApi)

Vb.net httpcontext.current.user.identity.name在服务器上返回空白(WebApi),vb.net,web,Vb.net,Web,我束手无策。Httpcontext.current.user.identity.name返回为空 网站结构 \Manage default.html \Controllers LoginController.vb default.html LoginController.vb 返回当前用户名。这适用于本地主机,但不适用于IIS Public Function GetValue() As Object Return New With {Key .Username =

我束手无策。Httpcontext.current.user.identity.name返回为空

网站结构

\Manage
    default.html
\Controllers
    LoginController.vb
default.html
LoginController.vb

返回当前用户名。这适用于本地主机,但不适用于IIS

Public Function GetValue() As Object

     Return New With {Key .Username = HttpContext.Current.User.Identity.Name}

End Function
我也尝试过:

  • Environment.UserName
  • System.Security.Principal.WindowsIdentity.GetCurrent().Name
  • 其他变体
IIS服务器

  • 设置为在管理文件夹上使用基本身份验证
  • 我们有其他网站使用相同的设置
Web.config

在一篇类似的文章中,我将此视为一种推荐的解决方案,但它对我不起作用

<remove name="FormsAuthentication"/>


框架的哪个版本?哪些版本的IIS?你现有的网站和这个新网站有什么基本的区别吗?您是否尝试过比较网站之间的web.config?4.5。主要的区别是这一个是使用WebAPI。