c# - HttpContext.User.Identity.Name 在 Azure 服务器上不起作用
问题描述
我们正在将 MVC 网站应用程序移动到 Azure 服务器。在 Azure 服务器上,我们已经安装了 Visual Studio 2015,并且当前成功运行了以下代码。但是当托管在 IIS 上时,相同的代码不起作用
public class HomeController
{
public ActionResult Index()
{
var user = HttpContext.User.Identity.Name.ToUpper()
if(user==NULL)
{
Session["userLogin"] = "";
return View("../Error/NotAuthorized");
}
else
{
Session["userLogin"] = user.DisplayName;
Session["User"] = user;
return View();
}
}
}
我在上面省略了一些不相关的代码。我仍然无法理解为什么当我从 VS 2015 调试时相同的代码可以工作,但在同一服务器的 IIS 上托管时却不能工作。我只在 IIS 中启用了 Windows 身份验证。请帮忙。
解决方案
推荐阅读
- algorithm - 修改二进制序列
- c# - 在服务器套接字 C# 中处理多客户端
- ios - 为什么纹理数据无法显示?
- elasticsearch - 将数据从雪花迁移到elasticsearch
- python - 将 Selenium Python 脚本作为 Windows 服务运行,但浏览器未显示
- c# - 将 Razor 视图页面呈现为来自 WebApi Core 的字符串
- python - python中if语句的性能
- android - 发现多个文件具有操作系统独立路径“META-INF/atomicfu.kotlin_module”
- python - 代码不适用于用户输入 A 或 B 并切换到所有 A
- c# - 如何代表用户以静默方式对多租户 Teams 机器人进行身份验证?