问题标签 [asp.net-mvc-5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
8428 浏览

asp.net-mvc - 解耦 Microsoft.AspNet.Identity.*

我在 Visual Studio 2013 RC 中工作,并正在使用新Microsoft.AspNet.Identity.*包测试表单身份验证。

我想整合这些概念(用户、角色等),但想使用我自己的域模型(POCO),它们在不同的程序集中。我也不想创建对Microsoft.AspNet.Identity.*dll 的依赖。

这甚至可能吗?我发现这篇文章说它不是,但这篇文章是基于预览而不是身份包的 RC 版本编写的。

0 投票
1 回答
11051 浏览

c# - HttpStatusCodeResult(401) 返回“找到 302”

使用 ASP.NET MVC 5,我想为不同的场景返回适当的 HTTP 状态代码(401 表示用户未通过身份验证,403 表示用户无权访问某些资源等),而不是在 jQuery 中处理它们。

但问题是,当我尝试返回 401 时,它总是返回“302:找到”。自定义状态码的诀窍是什么,为什么这不起作用?

编辑1:有趣的一点:

如果我用这样的 404 替换 401:

然后它确实给出了 404 并且 jQuery 可以解决这个问题。然而,这不是一个优雅的解决方案,因为错误代码是不同的。

编辑 2: 302 对我不利,因为结果将用于jQuery.get().fail(),但 302 不会触发fail()

0 投票
6 回答
81175 浏览

asp.net - 如何从 ASP.NET Identity 获取用户列表?

编辑:这个问题已经过时了

在我提出这个问题时,身份框架是一个移动的目标。作者改变了很多东西,他们解耦了其他一些东西,让一切变得更容易。

查看github上的Asp.NET Identity Sample 项目。


我正在创建一个需要用户管理的小型应用程序。不允许注册,而是有一个超级用户将创建和修改登录信息。

我正在使用新的ASP.NET Identity成员资格系统,果然,创建用户和添加角色既简单又直观。

现在,我的问题是:如何使用生成的 AccountController 类使用的 AuthenticationIdentityManager 类获取用户列表?我找不到从控制器访问用户列表的方法。

(顺便说一句,新名称“身份”对某些人来说可能听起来很棒,但搜索起来很痛苦。)

编辑:如果我尝试这样做

我得到一个例外Invalid column name 'Discriminator'。ApplicationDbContext 的定义由新应用程序向导自动生成:

所以我的猜测是该Discriminator列用于区分ApplicationUser. User但是,它在我的数据库中不存在(由应用程序自动创建。)

0 投票
1 回答
1747 浏览

asp.net - How can I get early access to upcoming Asp.Net Identity changes?

Since there are a lot of changes between each version of Asp.Net Identity, is there a way to get early access to any upcoming changes going forward?

0 投票
3 回答
15622 浏览

asp.net - ASP.NET MVC 5 和引导程序 3

一直在网上寻找更多信息,但找不到太多。

所以我创建了一个新的 MVC 5 项目,VS 2013 RC其中预装了bootstrap 2.3.1

一切都像魅力一样工作,但自从Bootstrap 3它出来(我想使用这个LESS版本而不是)pre-compiled CSSbootstrap 2.3.1从.NuGetBootstrap LESS

我知道文件夹结构略有不同,但我已经BundleConfig对其进行了编辑以适应它。一切似乎都编译得很好,所有的 JS 都在那里,但是当试图查看网页时,它看起来一团糟。

是否Bootstrap 3有完全不同的HTML模板(即我需要更改_Layout吗?)还是应该使用附带_Layout的模板?2.3.1v3

我希望我的问题很清楚。

0 投票
1 回答
91 浏览

sql-server-express - 使用 %appdata% 的 SqlExpress

我正在使用 MVC 5 和使用 Live\Microsoft 登录内置的默认身份验证。

该站点似乎正在启动 SQLExpress,目标是 %appdata% 中的文件夹作为目录。

这是我的连接字符串:Data Source=.\SQLEXPRESS;Initial Catalog=mydb;Integrated Security=True;User Instance=True

为什么不直接使用已经运行的 SQLExpress 实例。无论出于何种原因,我都无法将 sql studio 连接到这个私有的 sqlexpress 实例,这让人非常沮丧。

我如何让它停止?

0 投票
3 回答
2570 浏览

asp.net - RoleManager 和 SimpleMembershipProvider 不能与 AuthorizeAttribute 一起使用

我有一个 Asp.Net MVC 5 应用程序。我想使用用户角色仅授权某些人使用特定操作。我已经Web.config像这样更改了我的文件:

这就是我将用户添加到角色的方式:

目前,我可以使用以下代码通过代码访问用户的角色:

但是,当我尝试使用该Authorize属性访问角色时,页面会卡住并且没有加载任何内容。

我在这里做错了什么?

更新:

一段时间后,网页将显示此错误:

Asp.Net 错误页面

0 投票
2 回答
2361 浏览

visual-studio-2013 - Visual Studio 2013 RC 上的浏览​​器链接仪表板

我在 Windows 7 上安装了 Visual Studio 2013 RC。我想使用 Browser Link Dashboard。但它不起作用。它显示No Browsers Connected在刷新链接中。我应该怎么办?请帮忙

0 投票
4 回答
1217 浏览

visual-studio-2013 - MVC 5 中的 Microsoft 应用身份验证

我想通过 microsoft 对我的 mvc 应用程序进行身份验证。我成功完成了 Facbook、Google 和 Twitter,但是当我点击 Microsoft 时出现错误“我们无法完成您的请求

Microsoft 帐户遇到技术问题。请稍后再试`即将到来。

我成功创建了一个应用程序并将客户端 ID 和客户端密码粘贴到我的 mvc 应用程序中。但我不知道真正的问题

0 投票
6 回答
34350 浏览

asp.net-mvc - 如何使用 ASP.NET Identity (OWIN) 访问 Facebook 私人信息?

我正在用 ASP.NET MVC 5 开发一个网站(目前使用 RC1 版本)。该站点将使用 Facebook 进行用户身份验证和检索初始配置文件数据。

对于身份验证系统,我使用基于 OWIN 的新 ASP.NET 身份引擎(http://blogs.msdn.com/b/webdev/archive/2013/07/03/understanding-owin-forms-authentication-in-mvc -5.aspx),因为它极大地简化了与外部提供商进行身份验证的过程。

问题是,一旦用户首次登录,我想从 Facebook 个人资料中获取其电子邮件地址,但此数据不包含在生成的声明中。所以我考虑了这些替代方法来获取地址:

  1. 指示 ASP.NET 身份引擎将电子邮件地址包含在从 Facebook 检索然后转换为声明的数据集中。我不知道这是否可能。

  2. 使用 Facebook 图形 API ( https://developers.facebook.com/docs/getting-started/graphapi ) 通过 Facebook 用户 ID(包含在声明数据中)检索电子邮件地址。但是,如果用户将他的电子邮件地址设置为私人,这将不起作用。

  3. 使用 Facebook 图形 API,但指定“我”而不是 Facebook 用户 ID ( https://developers.facebook.com/docs/reference/api/user )。但是需要访问令牌,而且我不知道如何(或者是否可能)检索 ASP.NET 用于获取用户数据的访问令牌。

所以问题是:

  1. 如何指示 ASP.NET 身份引擎从 Facebook 检索其他信息并将其包含在声明数据中?

  2. 或者,我怎样才能检索生成的访问令牌,以便我可以自己询问 Facebook?

谢谢!

注意:对于身份验证系统,我的应用程序使用基于此 SO 答案中链接的示例项目的代码:https ://stackoverflow.com/a/18423474/4574