asp.net-mvc-3 – 在ASP.NET MVC3 Intranet应用程序中获取登录用户名
|
我正在研究一个MVC 3内部网应用程序( Windows身份验证).一旦用户登录,应用程序必须显示该用户的配置文件页面.为了做到这一点,登录用户的用户名必须作为路由参数传递给Global.asax.cs中的以下路由. routes.MapRoute(
"Initial","{controller}/{action}/{emailAlias}",// URL with parameters
new { controller = "Home",action = "Home",userId = **<USERNAME>**}
);
在这里,我用了一些替代品. >起初我用了Environment.Username.哪个在开发中有效.但不是出版后.因为那么Environment.Username会生成应用程序运行的应用程序池的名称.如here所述. 我确定很容易弄清楚,我现在是一个noob.也许我错过了一些明显的事情.如果是这样,请指出,或者提前告诉我一个简单的解决方案. 解决方法global.asax代码应该在应用程序启动(和关闭)时运行,并且您当时没有任何会话或用户(因此名称为全局).为什么需要路由中的用户名?您应该使用控制器代码中的User.Identity.Name来标识用户,而不是依靠将其作为参数.(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.NET:Viewstate并以编程方式添加用户控件
- 异常处理 – 如何处理WebAPI中的控制器构造函数中的异常?
- asp.net-mvc – 如何创建文件并通过ASP.NET MVC中的FileRes
- asp.net-mvc – 如何单元测试MSTest中的JsonResult和集合
- asp.net – 多数据库同步 – 带消息背板的SignalR
- ASP.NET代码隐藏中的当前工作目录 – 我们可以依赖它吗?
- asp.net-mvc – 编译时mvc视图检查与msbuild
- ASP.NET Web API操作使用接口而不是具体类
- 在ASP.NET Razor中格式化字符串
- ASP Classic – XML Dom
- 如何以编程方式测量ASP.NET中的字符串像素宽度?
- asp.net-mvc – 使用MVC Web应用程序时Nhibernat
- ASP.NET全球化:Culture =“auto”页面指令,中性
- 无法通过IP地址连接ASP.NET开发服务器(VS2010)
- asp.net – 如何自动执行功能/集成测试和数据库回
- .net – 如何将多个数据视图合并为一个?
- asp.net-mvc – 如何将asp.net mvc集成到Web站点
- asp.net – Microsoft成员提供者与自定义提供者v
- asp.net-mvc – 在ASP.NET MVC 1.0中在HTTP和HTT
- asp.net – 无法找到请求的.Net Framework数据提
