我有一个在MVC4应用程序中运行的经典asp网站。因此,要访问经典asp网站的区域,用户需要使用经典asp登录页面进行登录。此时,将在系统中对它们进行身份验证。它们的userid, security level and authentication存储在经典的asp会话变量中。
然后,我使用相同的变量名将来自会话的登录信息放入ASP.Net会话。
我正在尝试创建一个自定义的Authorize属性来使用.NET会话变量authentication, userid and securitylevel,然后检查数据库表,检查用户是否有权访问站点的这一部分。我希望能够根据需要使用这个自定义属性来代替[
我在一个ASP.Net网络应用程序和代码隐藏中使用windows身份验证,试图检索登录的用户名。我使用的是这个例程WindowsIdentity.GetCurrent().Name,但是我得到的不是用户名,而是- NT AUTHORITY\NETWORK SERVICE。我需要更改什么,或者我的用户是否以不同于预期的方式登录?