我们需要使用C#实现代码以通过MVC应用程序进行窗口身份验证。就像当用户尝试访问URL时,他/她将获得窗口身份验证弹出窗口,并且用户将输入其用户名和密码,我们需要在C#中获取用户名并将其存储到数据库中。
我可以使用以下代码检索用户名,但是只有当我托管n个服务器后,我才能将池标识作为用户名,然后才在本地主机上托管应用程序。
res = requests.post(post_url,
json=data, # not `data_json`
...)
申请主机后我怎么能得到?
答案 0 :(得分:0)
也许,您必须使用个人访问令牌:
答案 1 :(得分:0)
如果要在启用Windows身份验证时在MVC中获取用户名,建议您使用User.Identity.Name代替System.Security.Principal.WindowsIdentity.GetCurrent()。Name。
您可以编写如下测试:
public ActionResult Index()
{
ViewBag.PrincipalName = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
ViewBag.Name = User.Identity.Name;
return View();
}
查看:
<br />
The Principalname is : @ViewBag.PrincipalName
<br />
The name is : @ViewBag.Name
结果: