问题标签 [asp.net-boilerplate]

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 投票
0 回答
325 浏览

asp.net - 如何在 asp.net 样板(.net mvc)中使用 AD 结合 Windows 登录和匿名身份验证?IIS HTTP 错误 404.15

我已按照指南中的说明进行操作: LDAP/Active DirectoryHow to use LDAP in ASP.NET Boilerplate (Free Startup Template) 但没有成功。

以下是我的试验和错误:

用户场景:

  • 大多数用户来自域,因此这些域用户应该看不到登录页面,应该能够自动登录平台。

  • 部分用户不是域用户,对平台有访问权限但不属于域的用户应弹出登录页面,输入用户名/密码登录。

这是我的身份验证代码的快照:

由于该网站应该同时支持匿名和 Windows 身份验证,因此我启用了两种身份验证方法:

windows_auth

并且还将[AllowAnonymous]属性添加到LoginActionResult。

据我了解,请求身份验证是在 global.aspx 中执行的,所以我想我的身份验证逻辑应该与此有关:

但似乎我无法将身份验证代码放在那里。因为无论如何,我需要使用db用户来管理用户角色,但是在global.aspx中,UserManager甚至没有。

我曾尝试将这段代码添加到LoginActionResult 中,但有一个问题:当域用户注销时,它会不断登录,因为它无法判断用户是实际注销还是刚进入网站。

所以:

  • 放置这些验证码的正确位置在哪里?

  • Ldap在这种情况下如何工作?Ldap是否满足要求?我永远无法在我的项目中使用Ldap 。

0 投票
1 回答
1786 浏览

asp.net-boilerplate - aspnetzero中如何方便地自定义metronic主题?

有没有更简单的方法来自定义 aspnetzero 框架附带的 metronic 主题?我只想创建一个文件来覆盖 metronic sass 文件中的变量,但它似乎没有编译 metronic sass 文件。

aspnetzero 中没有 webpack 文件,因为 angular 文件是使用 angular-cli 生成的。所以我不知道正在跟踪哪些 sass 文件。

0 投票
1 回答
646 浏览

aspnetboilerplate - 如何在 Abp 中使用 Castle.MicroKernel.Registration.Lifestyle.PerWebRequest?

我想在 JwtTokenValidated 事件处理程序上使用生活方式 PerWebRequest 注册一个类的现有实例。我正在使用 ASP.NET Core OWIN。我正在使用 AspNetBoilerplate。

0 投票
2 回答
1743 浏览

caching - 使用 ASP.NET 样板从内存缓存中刷新权限

当我通过运行 SQL 更新脚本为数据库中的用户显式设置权限时,具有最新授权的特定权限不会反映在系统中。但是,当我回收 IIS 进程或重建解决方案时,它似乎才更新。

看起来框架正在使用某种内存存储来检查权限。

ABP 中是否有“强制刷新”功能,我可以调用它来使用数据库中的最新权限刷新内存存储?

奇怪的是,通过前端设置权限时,权限在没有IIS回收的情况下按预期工作,所以它肯定会调用某种函数来更新它的缓存。

0 投票
1 回答
958 浏览

c# - 如何在 ASP.NET 样板中扩展现有实体?

我已阅读有关扩展非抽象实体的文档,并相应地完成了(继承Edition实体)。但是Up迁移类中的函数是空的。

MyEdition课程如下:

迁移是使用 Entity Framework Core 的 Add-Migration 命令自动生成的。

我的迁移如下:

那么,如何在 ASP.NET Boilerplate 中扩展现有实体?

0 投票
1 回答
457 浏览

c# - 检查 ASP.NET 样板的 ICustomValidate 中的现有记录

对于ICustomValidate在 ASP.NET 样板中,我们可以验证字段的值。

我想知道是否能够并建议检查添加的学生名称是否已经存在,在ICustomValidate.

比如新建学生时,我们会检查同名学生是否已经存在。我们可以把这个逻辑移到ICustomValidate?

0 投票
2 回答
589 浏览

c# - ASP.NET Boilerplate IRepository 扩展方法

对于组织单位,我们使用下面的代码来获取组织单位中的实体,包括其子组织单位。是否合理以及如何扩展IRepository以将此功能添加到所有实体?

0 投票
4 回答
28628 浏览

c# - 无法跟踪实体类型“产品”的实例,因为已在跟踪具有相同键值的另一个实例

我用下面的代码做了一个测试来更新Product

但它抛出了一个异常:

Mvc.ExceptionHandling.AbpExceptionFilter - 无法跟踪实体类型“Product”的实例,因为已经在跟踪另一个具有相同键值的实例 {'Id'}。附加现有实体时,请确保仅附加一个具有给定键值的实体实例。

这是由查询引起的existing。有什么解决办法吗?

0 投票
1 回答
742 浏览

asp.net-mvc-5 - 使用 NuGet 包管理器更新 ABP 版本

我的任务是在使用 ASP.NET Boilerplate 的现有网站上创建一个屏幕,以跟踪实体的更改以及进行更改的人员。

当我进入 NuGet 包管理器更新 ABP 版本(版本为 0.9.5)时,我只能获取更新到 ABP 版本 2.3.0 的版本。

但是那个版本没有我要找的东西,它可以在以下位置启用实体历史记录PreInitialize()

我想更新到最新版本的 ABP,即 3.5.0 版。

但是当我更新时,我收到错误:

无法安装软件包“Abp 3.5.0”。您正在尝试将此包安装到以“.NETFramework,Version=v4.6.2”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。有关详细信息,请联系包作者。

我已经安装了最新版本 ABP 所需的所有依赖项:

我有什么遗漏或做错了吗?

0 投票
0 回答
136 浏览

xunit - ASP.NET 样板的 Xunit 测试

对于ASP.NET Boilerplate,我正在尝试为该项目实施 Xunit 测试。有没有什么方法可以为测试方法提供参数并配置测试方法的流程顺序。
在正常的测试项目中,我可以使用[InlineData("Test", 3)]为测试方法提供值public async void AllInOne_Test(string userName, int count),但是对于ASP.NET Boilerplate,它没有将值传递给测试方法。
我也想在TestB之后处理TestB,我怎么能做到这一点?

Update1:
​​对于InlineData问题,我可以继承TheoryAttribute如下:

然后,像下面这样使用它:

但是,我仍然对测试方法处理顺序有疑问。

在我的测试中,我有CreateCoupon_Testand UpdateCoupon_Test,我想 exec CreateCoupon_Test,然后UpdateCoupon_Test当我运行所有测试时。但是,目前,它的顺序是随机的,我UpdateCoupon_Test之前运行过CreateCoupon_Test,然后我的测试失败了,因为我更新了尚未创建的记录。