我正在用 ASP.NET 和 C# 开发一个网站。
我已经创建了网站,所以当用户访问该网站时,他的 Windows 客户端用户名会被读出:
System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToString();
然后我在数据库中查找他的用户名,并从返回数据中创建一个包含所有必要数据(团队、姓名、权限级别、角色...)的用户对象。然后我将此对象保存在会话变量中,直到用户注销。
这在本地就像一个魅力,但现在我已经部署到我defaultAppPool
为每个用户获得的服务器上。
我究竟做错了什么?
在我的 web.config 文件中,我有:
authentication mode="Windows"
我不得不承认这是我第一次自己进行部署,除此之外一切都很顺利。