Tag: asp.net mvc

没有密码的ASP.NET MVC Identity登录

我被赋予修改ASP.NET MVC应用程序的任务,以便冲浪到myurl?username = xxxxxx将自动登录用户xxxxxx,而不需要密码。 我已经非常清楚地表明,对于许多与安全相关的原因和情景来说,这是一个可怕的想法,但负责人是有决心的。 该网站不会公开。 那么:有没有办法在没有密码的情况下登录,例如扩展Microsoft.AspNet.Identity.UserManager并修改AccountController? 一些代码: var user = await _userManager.FindAsync(model.UserName, model.Password); if (user != null && IsAllowedToLoginIntoTheCurrentSite(user)) { user = _genericRepository.LoadById(user.Id); if (user.Active) { await SignInAsync(user, model.RememberMe); _userManager包含Microsoft.AspNet.Identity.UserManager的实例。 和SignInAsync(): private async Task SignInAsync(User user, bool isPersistent) { AuthenticationManager.SignOut(DefaultAuthenticationTypes.ExternalCookie); var identity = await _userManager.CreateIdentityAsync(user, DefaultAuthenticationTypes.ApplicationCookie); if (user.UserGroupId.IsSet()) user.UserGroup = await _userManager.Load(user.UserGroupId); //adding claims […]

如何为每个AppDomain配置一次AutoMapper

我目前的项目包括域模型,MVC Web应用程序和unit testing的程序集。 如何设置AutoMapper配置,以便所有程序集引用相同的配置? 我猜我可以在Global.asax中为web应用程序添加项目,但是如何在unit testing中使用它? 此外,如果配置在Global.asax中,域模型是否会选择地图? 非常感谢, KevDog。

自定义数据注释ASP.NET MVC C#

我有关于使用C#的MVC 2的以下问题。 这是我的模型: public class Pmjob { [Tooltext=”Hier soll der Name eingegeben werden”] [DisplayName(“Type”)] public int Name { get; set; } } 现在我想在我的视图中到达Tooltext项,例如: @Html.ToolTextFor(Model => Model.Pmjob.Name) 或在BL: if ( Model.Pmjob.Name.Tooltext == “”) { } 这可能吗?

如何在Visual Studio 2012中配置/设置Log4Net与ASP.NET(包含MVC)C#

我想将软件进程日志记录到文件中。 我试图将Log4Net与ASP.NET MVC一起使用,而不是制作我自己的日志系统,但我在Visual Studio 2015中设置它时遇到了问题,如: 如何设置web.config / Global.asax页面? 如何在VS 2012中安装组件〜? 如何在我的*.cs文件中使用它? 在Visual Studio 2015中使用ASP.NET MVC C#正确配置Log4Net的步骤是什么? 我还写了一个问答来为ASP.NET WebForms设置它,参见如何在ASP.NET Web窗体中使用Nuget和Visual Studio平台的Log4net(简单方法) 。

用ASP.NET MVC下载后如何删除文件?

我想在下载后立即删除文件,我该怎么办? 我试图FilePathResult并覆盖我删除文件后的WriteFile方法 HttpResponseBase.TransmitFile 被调用,但这会挂起应用程序。 用户下载后可以安全删除文件吗?

创建自定义Html Helper:MyHelperFor

我想创建一个可以像使用一样的帮助器 @Html.MyHelperFor(m => m.Name) 这应该返回例如 如果它是@Html.MyHelperFor(m => m.MailID)这应该返回 我想,我应该能够在helper方法中访问Property名称来生成这种类型的帮助器。 我怎样才能做到这一点?

如何在ASP.NET MVC 4 Web API中测试自定义DelegatingHandler?

我已经看到这个问题出现在一些地方,没有看到任何好的答案。 因为我必须自己做几次,我以为我会发布我的解决方案。 如果你有更好的,请发布。 NB这是使用ASP.NET MVC 4 Beta 2版本的Web API – 未来的版本可能会改变! 更新:这仍然适用于ASP.NET MVC 4 RC

ASP.NET MVC 3中的部分页面缓存和VaryByParam

我正在尝试使用ASP.NET MVC 3中提供的新的部分页面缓存。在我看来,我正在使用: 哪个调用控制器方法: [Authorize] [OutputCache(Duration = 6000, VaryByParam = “*”, VaryByCustom = “browser”)] public ActionResult RenderContent(Content content) { return PartialView(content); } 请注意,原始视图和部分视图都使用相同的视图模型。 问题是VaryByParam不起作用 – RenderContent()总是返回相同的缓存HTML,无论传递给哪个视图模型。 有什么关于VaryByParam我不明白吗?

用于.NET的缓存服务器(示例Memcached)

我正在寻找.NET的缓存服务器。 你能提出什么建议? 据我所知,memcached有.net的提供者。 在生产中使用.net是否足够好?

我应该如何在ASP.NET MVC 4服务提供程序中实现SAMLP 2.0?

我正在使用C#开发一个MVC 4 Web应用程序,并希望使用现有的SAML 2.0身份提供程序来处理登录。 我正在使用与SimpleSAMLphp的 HTTP POST绑定 。 看起来,在.NET 4.5中,我应该使用Windows Identity Foundation 。 首先,我尝试安装身份和访问工具 。 (我使用的是Visual Studio 2013,它应该集成了这个工具,但是VS2013的版本不支持“re-entrancy” ,这意味着我不能用它来为我现有的应用程序添加WIF支持。) 在将Identity and Access Tool指向我的身份提供者的元数据后,我收到以下错误消息: 显然,这是错误消息,表明WIF不支持SAMLP 2.0 。 这似乎与支持的SAML 2.0 令牌不同(至少,这个过时的文档表明存在Microsoft.IdentityModel.Tokens.Saml2命名空间)。 然后我发现了SAML 2.0的WIF扩展 。 然而,这是在2011年5月发布的,从那时起似乎没有被触及过。 尽管如此,我下载了扩展程序并尝试构建ZIP文件中包含的SamlConfigTool。 该工具是一个控制台应用程序,通知我: 此工具将提示您创建描述您的信赖方的元数据文件所需的信息。 它将提示下载合作伙伴元数据文件的地址。 最后,它将输出一个名为Changes_To_Web_Config.xml的文件,该文件应对您的网站的web.config文件进行更改以启用SAML保护。 输入我的实体ID和SAML端点后,SamlConfigTool立即崩溃。 好吧,也许我不需要使用配置工具,我可以复制示例ServiceProvider VS项目中完成的工作。 迁移后,我可以在VS2012中打开项目,但我不清楚它究竟是如何工作的 – 它似乎不包含任何C#代码,只是Web.config中的新条目。 我不清楚如何调整此配置来替换我的MVC 4应用程序中的自定义登录代码,并且无论如何依赖于3年前的死库似乎不是一个好主意。 那么, 在ASP.NET MVC 4中实现SAML 2.0的最佳方法是什么 ? 我正在手工解码,编码,解析和压缩XML,感觉应该有一种更简单的方法。