我正在尝试使用基于声明的身份验证重新登录系统.
单步执行,它似乎正确评估用户名和密码并正确创建声明主体(包括添加身份验证类型,以便根据此SO问题将IsAuthenticated设置为true .)
不知何故,身份似乎没有正确设置在线上.结果,我被直接重定向回登录页面.
我有以下内容global.asax:
private void Application_PostAuthenticateRequest(object sender, EventArgs e)
{
var currentPrincipal = ClaimsPrincipal.Current;
var transformer = new ClaimsTransformer(); //My own custom transformer; code below.
var newPrincipal = transformer.Authenticate(string.Empty, currentPrincipal); // does the transformation
// as I understand, it is proper & recommnded to set both of these
Thread.CurrentPrincipal = newPrincipal;
HttpContext.Current.User = newPrincipal;
}
Run Code Online (Sandbox Code Playgroud)
在我的登录控制器中,我对会员数据库进行了简单的测试.我在调试时验证了这newCP是一个有效的,经过身份验证的身份,具有预期的名称.
[HttpPost]
[AllowAnonymous]
public ActionResult UserLogin(LoginViewModel viewModel)
{
var loginSuccess = Membership.ValidateUser(viewModel.UserName, viewModel.Password);
if …Run Code Online (Sandbox Code Playgroud) c# asp.net authentication claims-based-identity asp.net-mvc-4
我正在尝试创建一个检查缺少的人工交易的视图.该视图将被提供给Crystal报表.
在这种情况下,视图应该采用sysdate + 30和sysdate -30之间的所有日期,然后应该为每个日期的活动员工留下外部联接所有人工记录.然后,它计算每个员工每个日期的人工交易数量.
这将传递给Crystal Report,Crystal Report将根据特定日期范围(视图在+/- 30范围内)进行过滤.从那里,Crystal中每位员工的总计数将总计,员工将显示零交易.
在没有吐出每个日期的列表的情况下,最初,我正在为每个日期使用人工交易,但有些日期没有任何计数.这些人显示空交易日期为零小时.这表明他们在整个期间都没有收费,这是有道理的.
但是,当Crystal对该数据进行过滤并选择范围时,我相信它会遗漏这些空值,因此不允许我显示没有时间提交的所有人.
有没有办法在视图中执行"选择(sysdate + 30)和(sysdate-30)之间的每个日期",以便我可以使用它来比较所有时间?
SELECT QUERY.LABORRECLABORCODE
, QUERY.LABORRECEMPLOYEENUM
, QUERY.PERSONRECDISPLAYNAME
, QUERY.TRANSSTARTDATE
, COUNT(TRANSROWSTAMP) AS ROWCOUNT
FROM (SELECT *
FROM (SELECT LABOR.LABORCODE AS LABORRECLABORCODE
, LABOR.LA20 AS LABORRECEMPLOYEENUM
, PERSON.DISPLAYNAME AS PERSONRECDISPLAYNAME
FROM LABOR
LEFT OUTER JOIN PERSON
ON ( LABOR.LABORCODE = PERSON.PERSONID )
WHERE LABOR.STATUS = 'ACTIVE'
AND LABOR.LA20 IS NOT NULL
AND PERSON.DISPLAYNAME IS NOT NULL
AND LOWER(PERSON.DISPLAYNAME) NOT LIKE '%kimball%'
AND LOWER(PERSON.DISPLAYNAME) NOT …Run Code Online (Sandbox Code Playgroud) 作为即将开展的项目的一部分,我想进行设置,以便某个域对象可以应用于标签或标签组合.
我希望能够让用户以人类可读的方式输入这些组合,类似于:
是否存在工具集来从一个输入文本字符串中解析这种逻辑?我可以用一定的区别({},[]等)定义幕后的标签,这样它们也可以更容易地解析出来.
只是想知道最好的方法是将人类可读的文本解析成那些不同的组合,而无需用户输入每个特定的组合.
谢谢!
我有以下组件:
我想从我的解决方案中利用NuGet包,并将它们作为源的一部分存储在本地 - 而不必依赖我的构建和生产服务器上的互联网连接或nuget包服务器.
cruisecontrol.net msbuild asp.net-mvc continuous-integration nuget
我想为我的一些课程编写单元测试.我的一些类依赖于使用文件系统并且没有模拟接口的第三方库.
我要模拟类以避免它依赖于文件系统,因为我的代码实际上只关心该代码的结果.
在不修改初始库的情况下,用于模拟库的具体类的最佳策略是什么?
我想我可能会创建一个实现接口并包含初始库对象的包装器对象.但是,我想确保在开始这条道路之前可能没有更好的方法.
或者,在这种情况下,像TypeMock这样的工具是否比Moq更适合?
我正在开始研究一个名为Sieve.NET的小OSS库.
签名允许某人定义Sieve如下:
new EqualitySieve<ABusinessObject>().ForProperty(x => x.AnInt);
Run Code Online (Sandbox Code Playgroud)
这实际上返回了一个Sieve<ABusinessObject, int>,但我已尽力确保用户不必过多关心该部分.
我想找到一种方法来设置一个接口,我根本不关心属性类型 - 只是它始终是一致的.
基本上,我希望能够声明一个ISieve<TFilterObjectType>,并且能够让该接口定义如下:
ISieve<TFilterObjectType, TTypeIDontCareAbout> ForValue(TTypeIDontCareAbout);
Run Code Online (Sandbox Code Playgroud)
我的目标是能够创建一个由ISieve<ABusinessObject>和不组成的课程ISieve<ABusinessObject, int>.
我最初的研究表明没有,但我希望被证明是错的.
我真正想弄清楚的是:
EqualitySieve<ABusinessObject>().ForProperty(x=>x.AnInt).EqualitySieve<ABusinessObject, int>给用户,但由于它是一个流畅的界面我删除它们不必关心那个部分.EqualitySieve,LessThanSieve等来实现ISieve<ABusinessObject>.ISieve<ABusinessObject强制执行一项合同,我可以允许某人打电话ForValues()并期望它返回一个带有更新值的ISieve.EqualitySieve<ABusinessObject>实际上是一个EqualitySieve<ABusinessObject, int>.但我并不特别关心那时的房产类型.EqualitySieve<ABusinessObject, int>部分,我还想看看是否可以通过接口引用对象时抽象出来.IFindableSieve<ABusinessObject>理想情况下返回的ISieve<ABusinessObject>.然后我的目标是能够找到给定对象的Sieves.我正在使用Jekyll和Github页面,使用本地测试bundle exec jekyll serve.到目前为止,其他一切工作正常.
我的帖子位于/_posts根目录下的文件夹中,并且输出正确.
{% post_url %}无论我做什么,我似乎无法在其他内部帖子的帖子中工作.
_posts文件夹中,我有一个文件名为的帖子2011-04-14-free-million-dollar-idea-package-carriers-b2b-success.markdown
[root]/2011/04/free-million-dollar-idea-package-carriers-b2b-success/permalink: /:year/:month/:title我在{% post_url %}另一篇文章中尝试了以下参考资料,尝试链接到帖子:
每一个都会产生错误:
无法解析标签'post_url'中的帖子[引用]的名称
我错过了什么?
控制台应用程序执行得非常好.
当我尝试使用MVC4应用程序时,我看到:
Could not load file or assembly 'Oracle.ManagedDataAccessDTC' or one of its dependencies. An attempt was made to load a program with an incorrect format.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.BadImageFormatException: Could not load file or assembly 'Oracle.ManagedDataAccessDTC' or one …Run Code Online (Sandbox Code Playgroud) 我有一段需要在运行时使用Less.js编译的LESS代码 - 它通过JavaScript计算一些东西 - 所以我不能使用任务运行器等.
在我的index.html中,我有:
<head>
...
<link rel="stylesheet/less" href="assets/less/DynamicHeight.less" />
...
<script type="text/javascript" src="lib/less/less.js"></script>
...
</head>
Run Code Online (Sandbox Code Playgroud)
Less.js似乎无法找到该文件:

当我尝试直接访问该文件时,我看到:

如何添加允许下载较少文件的配置?我仍然可以使用web.configvNext文件,或者我需要做一些事情config.json吗?
认为这可能是正确的道路,但我很陌生.
我看到了很多教程,比如K. Scott Allen的教程,参考代码如下:
public void Configuration(IAppBuilder app)
{
var options = new StaticFileOptions
{
ContentTypeProvider = new FileExtensionContentTypeProvider()
};
((FileExtensionContentTypeProvider)options.ContentTypeProvider).Mappings.Add(
new KeyValuePair<string, string>(".less", "text/css"));
app.UseStaticFiles(options);
}
Run Code Online (Sandbox Code Playgroud)
然而,似乎在其当前版本中,asp.net正在寻找签名Configure(IApplicationBuilder app).
这个IApplicationBuilder类没有一个方法UseStaticFiles- 它只有一个签名IApplicationBuilder Use(Func<RequestDelegate, RequestDelegate> middleware).
我有一种感觉,这可能是解决问题的正确途径 - 我只是无法找到如何配置IAppliationBuilder映射MIME扩展.
Files.Name,CreatedDate等.FileBytes.所以我们的模型看起来类似于:
public class FileEntity
{
public string Name { get; set; }
public DateTime CreatedDate { get; set; }
public byte[] FileBytes { get; set; }
// many other fields, most of which we'd like to use
}
Run Code Online (Sandbox Code Playgroud)
FileBytes是null字节本身.FileHasBytes这是一个bool.我如何使用EF6在我的模型类上定义一个字段,该字段将根据表中的另一个字段进行一致投影,而不会拉出该字段的全部内容?
c# ×5
asp.net-mvc ×3
interface ×2
oracle ×2
.net ×1
asp.net ×1
asp.net-core ×1
generics ×1
github-pages ×1
jekyll ×1
liquid ×1
mime-types ×1
moq ×1
msbuild ×1
nuget ×1
odp.net ×1
parsing ×1
permissions ×1
reference ×1
sieve.net ×1
sql ×1
unit-testing ×1