Tag: asp.net mvc 5

从AuthorizeAttributeinheritance的属性不起作用

我目前正在尝试基于用户角色在新的ASP MVC 5应用程序中实现安全性。 目标是防止用户访问某些控制器或控制器方法,如果他们没有某个角色(或更高)。 基于我到目前为止所读到的问题,我创建了一个inheritanceAuthorizeAttribute的属性,它看起来像这样(MyAppRole是枚举,顺便说一句): [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = false, Inherited = true)] public sealed class AuthorizeRoleOrSuperiorAttribute : AuthorizeAttribute { private MyAppRole _authorizedRole; public AuthorizeRoleOrSuperiorAttribute(MyAppRole authorizedRole) { //Breakpoint here _authorizedRole = authorizedRole; } public override void OnAuthorization(HttpActionContext actionContext) { //Breakpoint here base.OnAuthorization(actionContext); if (!UserInfo.GetUserRoles().Any(r => (int)r >= (int)_authorizedRole)) throw new UnauthorizedAccessException(ErrorsModule.RoleMissing); } } 我在方法和/或控制器上这样称呼它: […]

如何强制只匿名访问控制器操作?

我可以使用[AllowAnonymous]属性允许用户访问控制器操作,但是是否有一个属性只允许匿名用户执行操作? 例如[AllowAnonymousOnly]

MVC 5如何在rdlc报告中使用对象

这是我的第一个问题。 我正在使用VS Community 2015和一个带有Entity Framework 6的MVC 5项目。我使用代码优先迁移进行数据建模。 我已经有报告使用每个视图。 每个视图都使用C#模型将show report作为HTML5网页。 现在我必须将输出发送到pdf,word,excel …为此,我将使用RDLC,但我不知道如何将对象模型设置为数据集。 想法是发送已经使用视图构建报告的相同对象。 报告的数据不是。 任何想法或建议或教程我该怎么做? 我是RDLC的新手,我以前从未使用过数据集。 谢谢

如何在共享视图Error.cshtml中显示exception消息?

如果我从一个新的MVC 5项目开始,在web.config设置中,customErrors mode =“on”允许共享视图’Error.cshtml’在我强制(引发)exception时显示,但它只显示以下文本.. 。 错误。 处理您的请求时发生错误。 如何将信息传递到此视图以显示更多相关信息,例如发生了什么错误? 如果我使用Global.asax方法,我可以使用此视图吗? protected void Application_Error() ?

validation失败时如何检查EntityValidationErrors?

当我尝试在MVC 4数据库第一个项目中编辑属性时,我收到此消息。 我正在使用MVC默认编辑页面。 “一个或多个实体的validation失败。有关详细信息,请参阅”EntityValidationErrors“属性。” 我在哪里检查validation?

IUserStore类型`1没有可访问的构造函数

我想用Unity 3设置MVC5应用程序。我从标准模板创建了一个默认的web mvc5应用程序,然后添加了unity 当我在AccountController中访问Register操作时,我得到以下exception: IUserStore类型`1没有可访问的构造函数。 从这篇文章如何将MVC 5身份validation添加到Unity IoC? 我知道问题是Unity选择具有更长参数列表的构造函数。 解决方案是通过以下方式注册要与默认构造函数一起使用的Account控制器: container.RegisterType(new InjectionConstructor()); 我想要做的是在配置文件中注册no代码中是否可以在web.config中执行相同的操作? 最诚挚的问候,塞巴斯蒂安

ManageUserViewModel类在哪里?

我使用ASP.Net MVC 5,EF 6和.Net 4.5.1创建了一个项目。在某些时候,我需要更改项目所在的命名空间,从“MyTestProject”到“MyRealProject”。 在整个网站上进行了这些更改后,我现在在几个视图中遇到了一些错误。 _ChangePasswordPartial.cshtml再也找不到“@model Microsoft.AspNet.Identity.ManageUserViewModel”而且_SetPasswordPartial.cshtml找不到“MyRealProject.ManageUserViewModel” 在项目的哪个位置,我找不到包含类ManageUserViewModel的文件。 在我更改命名空间之前,它已被发现,但现在却没有。 为什么? 它去了哪里,我该如何解决?

自定义Asp.net mvc 5身份validation,不使用Microsoft.AspNet.Identity.EntityFramework

如何在不使用Microsoft.AspNet.Identity.EntityFramework的UserStore的情况下创建自定义ASP.NET MVC 5 Auth?

AngularJs和ASP.NET MVC 5-ng-model覆盖文本框值

我有一个使用ASP.NET MVC 5使用@Html.TextBoxFor构建的表单,用我的模型填充表单(例如,在表单导航或服务器端validation失败后)。 我现在已经使用Angular引入了客户端地址查找,这意味着现在使用ng-model修饰了一些表单字段,以使Angular查找能够填充搜索到的地址。 例如: @Html.TextBoxFor(m => m.Town, new { @class=”form-control”, ng_model=”address.town” }) 现在,添加ng-model会覆盖重新加载页面时从MVC模型设置的值。 在浏览器中查看源代码显示文本框值已从MVC模型正确设置为Town ,但Angular随后出现并使用address.town填充它,该address.town为空,因此表单不显示任何值。 我怎样才能阻止Angular这样做呢?

实体类型ApplicationUser不是当前上下文的模型的一部分

我在Asp.net中有一个带有Entity Framework 6和数据库的Web应用程序。 当用户连接时,我遇到了问题。这是我的代码: Web.config文件 在这里,我使用连接字符串“Cliniciel_WebRV_Oauth”进行身份validation。 我在启动时配置我的oauthToken Startup.cs private void ConfigureOAuthTokenGeneration(IAppBuilder app) { //// Configure the db context and user manager to use a single instance per request app.CreatePerOwinContext(ApplicationDbContext.Create); app.CreatePerOwinContext(ApplicationUserManager.Create); //app.CreatePerOwinContext(ApplicationRoleManager.Create); OAuthAuthorizationServerOptions OAuthServerOptions = new OAuthAuthorizationServerOptions() { //For Dev enviroment only (on production should be AllowInsecureHttp = false) #if DEBUG AllowInsecureHttp = true, #endif TokenEndpointPath […]