Tag: asp.net mvc 5

如何使用ASP.NET MVC 5的UserManager重置密码

我想知道是否有一种方法来重置ASP.NET MVC 5 UserManager的密码 我尝试了这个用户已经有一个密码,但没有成功。 任何线索? IdentityResult result = UserManager.AddPassword(forgotPasswordEvent.UserId.ToString(), model.ConfirmPassword); if (result.Succeeded) { // } else { AddErrors(result); }

如何从ASP.NET身份获取用户列表?

编辑:这个问题已经过时了 身份框架是我提出这个问题的一个移动目标。 作者改变了很多东西,并将几件事情分离开来,使事情变得更加简单。 看看github上的Asp.NET标识示例项目 。 我正在创build一个需要用户pipe理的小应用程序。 不允许注册,而是有一个超级用户将创build和修改login信息。 我正在使用新的ASP.NET身份authentication系统,当然,创build用户和添加angular色非常简单直观。 现在,我的问题是:如何获得使用生成的AccountController类使用的AuthenticationIdentityManager类的用户列表? 我找不到从我的控制器访问用户列表的方法。 (顺便说一下,新名称“身份”对某些人来说可能听起来很棒,但这是一种痛苦)。 编辑 :如果我试图做到这一点 ApplicationDbContext UsersContext = new ApplicationDbContext(); UsersContext.Users.ToList(); // Exception 我收到一个exceptionInvalid column name 'Discriminator' 。 ApplicationDbContext的定义由新应用程序向导自动生成: using Microsoft.AspNet.Identity.EntityFramework; namespace Cobranzas.Models { public class ApplicationUser : User { } public class ApplicationDbContext : IdentityDbContextWithCustomUser<ApplicationUser> { } } 所以我的猜测是Discriminator列是用来Discriminator UserUser从User 。 但是,它不存在于我的数据库(它是由应用程序自动创build的)。

在Asp.Net MVC 5中获取login用户的用户名

我是相对较新的ASP.Net MVC,现在尝试使用内置的用户loginfunction。 我可以在注册视图中注册一个用户。 如果我尝试使用创build的用户login,这也可以。 我被redirect到主页面。 但我无法获得当前用户的用户名。 我在HomeController和AccountController中尝试了我的代码,但都没有工作。 第一行中的语句总是返回null。 var userID = User.Identity.GetUserId(); if (!string.IsNullOrEmpty(userID)) { var manager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(ApplicationDbContext.Create())); var currentUser = manager.FindById(User.Identity.GetUserId()); } 在获取用户ID之前,我还需要做些什么吗?

ASP.Net MVC 5瓦特/身份2.2.0注销不工作

我正在使用ASP.Net MVC 5网站(用于互联网站点)的基本login。 login工作正常,但是当我尝试注销它不会发生。 注销链接确实会调用以下控制器操作: public ActionResult LogOff() { AuthenticationManager.SignOut(); return RedirectToAction("Index", "Home"); } 但用户保持login状态。如何确保用户真正注销?

在Asp.Net的/ bin文件夹中,Roslyn“需要”什么/为什么?

这里有一堆相关的问题 ,虽然大多数答案定义了 Roslyn和/或提供了一个“修复”一些问题( exe ,托pipe提供商等) 我似乎无法跟踪的是/bin/roslyn的“为什么”和“为了什么”(也许只在ASP.Net MVC / Web API的上下文中)。 我碰到类似的问题(托pipe – .exe限制,对4.6支持等),我的“修复”是“只部署到Azure” (当然,一切顺利)。 但是,真的,这不回答: 他们为什么需要? 这是否意味着它们被用于runtime编译(我的大脑指出这一点,但这是一个完整的猜测/我也许是错的grok),正如这个SOpost显示 – 除非纠正,这是“它”(更多下面)。 它似乎“删除包”是一个“修复” (根据一些过去的答案) , 但如果是这样,它(重新)乞求的问题 我认为理解这将有助于 – 例如我不能成为唯一一个看到.exe “需要”的眉毛。 更新 去显示“隐藏的gem”存在:)我已经读了一遍又一遍 …毕竟它已经有一段时间了 – 但不是评论线程。 大错误 – 这一直在盯着我(至less在这个交stream之后): Dmitry Dzygin 2015年6月2日上午12:53 我已经尝试了NuGet包的最新版本,但编译器加载/执行的方式似乎有所不同。 在v0.2.0.0版本中,Roslyn编译器将被加载到内存中,从而大大提高了不具有多个* .as * x / *。cshtml文件的预编译网站的性能。 然而,新版本的function是一个新的/bin/roslyn/csc.exe文件,每个文件执行一次,彻底删除了上面提到的优化function….. 金: XMao 2015年6月2日1:22 PM @Dmitry /bin/Roslyn csc.exe的工作是调用位于同一文件夹中的VBCSCompiler.exe 。 VBCSCompiler.exe是进行实际编译工作的进程。 […]

ASP.NET MVC 5 Web.config:“FormsAuthenticationModule”或“FormsAuthentication”

好吧,这不是什么大不了的事情,但是这让我烦恼,我不能放过它。 所以我使用.NET 4.5.1和OWINauthentication使用MVC 5.1。 所以当你创build一个新的MVC 5项目时,下面的内容会自动添加到Web.config中去除表单validationhttp模块,因为在使用OWIN中间件时不再需要它: <system.webServer> <modules> <remove name="FormsAuthenticationModule" /> </modules> </system.webServer> 现在,我们正在删除模块,这意味着它已经被添加,所以这里是在C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config注册这个http模块的条目: <httpModules> <add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" /> </httpModules> 这里是IIS 8.5的C:\Windows\System32\inetsrv\config\applicationHost.config的条目,告诉我的应用程序使用该模块: <system.webServer> <modules> <add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" preCondition="managedHandler" /> </modules> </system.webServer> 因此,在应用程序级别自动添加到我的Webconfiguration中的名称属性为“FormsAuthenticationModule”,而两个服务器级别/ asp.net级别configuration文件中的条目使用名称属性“FormsAuthentication”。 那么这里发生了什么? 在我看来,该模块将不会被删除,因为name属性不匹配。 我只是认为这是一个错字,但是在网上search之后,每个人似乎都在应用程序web.config中使用“FormsAuthenticationModule”。 这是新版本的asp.net / iis最近的变化还是我错过了什么?

Web API 2 OWIN不记名令牌的用途是什么?

我想了解MVC 5中的单页面应用程序模板中的新OWIN承载令牌authentication过程。如果我错了,请更正我的OAuth密码客户端authenticationstream程,承载令牌authentication通过检查httpauthentication请求标头对于承载访问令牌代码来查看请求是否经过authentication,它不依赖于cookie来检查特定的请求是否被authentication。 根据这个职位: 使用Web API示例的OWIN承载令牌authentication public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context) { using (IdentityManager identityManager = _identityManagerFactory.CreateStoreManager()) { if (!await identityManager.Passwords.CheckPasswordAsync(context.UserName, context.Password)) { context.SetError("invalid_grant", "The user name or password is incorrect."); return; } string userId = await identityManager.Logins.GetUserIdForLocalLoginAsync(context.UserName); IEnumerable<Claim> claims = await GetClaimsAsync(identityManager, userId); ClaimsIdentity oAuthIdentity = CreateIdentity(identityManager, claims, context.Options.AuthenticationType); ClaimsIdentity cookiesIdentity = CreateIdentity(identityManager, claims, […]

login页面在不同的域

我对OWINauthentication是完全陌生的,而且我一定是误解了一切工作,但是在任何地方我都找不到这个。 我想要的只是能够使用中央域进行身份validation。 如果有人在未经身份validation的情况下尝试访问apps.domain.com ,则会将其redirect到accounts.domain.com/login以便将所有身份validation分为自己的域和应用程序。 使用MVC 4表单身份validation非常简单,您可以指定完整的URL,但似乎并不在OWIN中。 在Startup.Auth.cs : app.UseCookieAuthentication(new CookieAuthenticationOptions { LoginPath = new PathString("/account/login") } 使用CookieDomain选项设置Cookie时,指定域名很容易。 但是,当您指定要redirect到的loginpath时,必须相对于当前的应用程序,那么如何在MVC 4表单身份validation中完成如此简单的操作呢? 没有深入到OWINauthentication是什么,在search几个小时后,我找不到任何解决这个问题的东西。

MVC捆绑和CSS相对URL

使用CssRewriteUrlTransform时,MVC的绑定在CSS图像中返回错误的URL: 我有一个Intranet应用程序,其URL是,例如: http://usid01-srv002/MyApplication 。 它在IIS的“默认网站”中。 在BundleConfig.cs有以下内容: bundles.Add(new StyleBundle("~/bundles/jcss") .Include("~/Scripts/JQueryUI/css/*.css", new CssRewriteUrlTransform()) ); 绑定系统为这些CSS文件中引用的任何图像生成了错误的URL,甚至产生了404甚至JQueryUI经过很好testing的CSS文件(来自FireBug): 例如它正在产生 http://usid01/path/foo.png 何时应该产生: http://usid01/MyApplication/path/foo.png 如何让捆绑系统生成指向正确位置的URL?

将项目升级到MVC 5

我一直在寻找一个解决scheme来升级当前的MVC 4应用程序,我必须使用新的MVC 5二进制文件。 我无法在任何地方find解决scheme。 有人有主意吗?