小编Jon*_*han的帖子

覆盖全局操作筛选器

我网站上的一些页面需要使用SSL,所以我已添加[RequireHttps]到相关的控制器中.但是,我仍然希望我的大多数页面始终使用非SSL,因此我成功使用了在SO找到的代码来创建自定义[DoNotUseHttps]过滤器.

为了简化操作,我希望默认包含此非SSL过滤器,因此我将其添加到Global.asax文件中设置的全局过滤器中.但是,我现在似乎已经创建了一个无限循环,每个过滤器重定向到另一个.

这引出了我的问题...有什么我可以添加到我的全局过滤器来检测是否[RequireHttps]已经应用到控制器?

c# ssl asp.net-mvc-3

5
推荐指数
1
解决办法
1165
查看次数

将模型传递给Html.Action

使用asp.net MVC3,我有一个部分视图,需要远程验证.据我所知,这意味着它需要它自己的控制器,所以我使用Html.Action来调用这个视图和它的控制器.

但是我希望仍然将模型传递给Html.Action,就像我使用Html.Partial一样.我怎样才能做到这一点?

c# asp.net-mvc asp.net-mvc-3

5
推荐指数
2
解决办法
2万
查看次数

从 ASP.NET Identity 中删除“AspNetUserLogins”表

由于我不会使用任何其他登录提供程序,因此我不需要该AspNetUserLogins表。我有什么办法可以将其删除吗?

我试过这个:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    base.OnModelCreating(modelBuilder);
    modelBuilder.Ignore<IdentityUserLogin<string>>();
}
Run Code Online (Sandbox Code Playgroud)

Invalid object name 'dbo.UserLogin'每当我打电话时我都会收到错误UserManager.FindAsync(username, password)

提前致谢。

c# sql asp.net-mvc asp.net-identity

5
推荐指数
1
解决办法
3148
查看次数

Symfony和WordPress的nginx配置并排运行

我在/ var/www/mysite/symfony有一个Symfony站点,在/ var/www/mysite/wordpress有一个WordPress博客.如何将mysite.com/blog指向WordPress和Symfony的所有其他请求?这是我到目前为止所尝试的:

server {
    server_name mysite.com;
    root /var/www/mysite/symfony/web;

    location / {
        try_files $uri /app.php$is_args$args;
    }

    location ~ ^/(app|app_dev|config)\.php(/|$) {
         include fastcgi_params;
         fastcgi_param SCRIPT_FILENAME $request_filename;
         fastcgi_index index.php;
         fastcgi_pass 127.0.0.1:9000;
    }

    location ~ ^/blog {
        root /var/www/mysite/wordpress;
        try_files $uri $uri/ /blog/index.php?$args;

        location ~ \.php$ {
                fastcgi_split_path_info ^(.+\.php)(/.+)$;

                include fastcgi_params;
                fastcgi_param SCRIPT_FILENAME $request_filename;
                fastcgi_index index.php;
                fastcgi_pass 127.0.0.1:9000;
        }
    }

    access_log /var/log/nginx/mysite-access.log;
    error_log /var/log/nginx/mysite-error.log;
}
Run Code Online (Sandbox Code Playgroud)

使用此配置,我收到"找不到文件".我访问mysite.com/blog时出错.我的nginx日志文件显示FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream.我知道我的php-fpm设置不是问题,因为Symfony在我的站点root运行正常.

我哪里错了?

wordpress nginx symfony

5
推荐指数
1
解决办法
389
查看次数

Bootstrap btn-link垂直对齐稍微露出

btn-link在一个文本块中显示带有类的Bootstrap按钮时,垂直对齐似乎超出了几个像素:

<div>Foo<button class="btn btn-link">Button</button>Bar</div>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

小提琴

我怎样才能解决这个问题?从按钮中删除填充有点改善了问题,但我仍然看到几个像素的差异.

css twitter-bootstrap twitter-bootstrap-3

5
推荐指数
1
解决办法
2114
查看次数

不推荐使用参数调用 Doctrine clear()

教义建议——

自 Doctrine/persistence 1.3 起,不推荐使用任何参数调用 Doctrine\ORM\EntityManager::clear() 来清除特定实体,并将在 2.0 中删除。

我们的 Symfony 代码库中有很多参考资料->clear(SpecificEntity::class),并且正在寻求更新这些内容,但我们正在努力在最新的升级指南中找到建议的替代方案。

在最新版本的 Doctrine 中是否有推荐的替代方案来清除特定实体?

doctrine entitymanager symfony

5
推荐指数
1
解决办法
4905
查看次数

使用LINQ将两个类合并到一个Dictionary中

我有两个共享两个共同属性的类,Id和Information.

public class Foo
{
     public Guid Id { get; set; }

     public string Information { get; set; }

     ...
}
public class Bar
{
     public Guid Id { get; set; }

     public string Information { get; set; }

     ...
}
Run Code Online (Sandbox Code Playgroud)

使用LINQ,我如何获取填充的Foo对象列表和填充的Bar对象列表:

var list1 = new List<Foo>();
var list2 = new List<Bar>();
Run Code Online (Sandbox Code Playgroud)

并将每个的Id和Information 合并到一个字典中:

var finalList = new Dictionary<Guid, string>();
Run Code Online (Sandbox Code Playgroud)

先感谢您.

c# linq dictionary list

4
推荐指数
1
解决办法
329
查看次数

授权不使用角色的属性

我在使用Authorize属性来处理角色时遇到了麻烦.这就是我装饰我的控制器的方式:

[Authorize(Roles = "admin")]
public ActionResult Index()
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

这就是我记录用户的方式:

string roles = "admin";
FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(
    1,
    username,
    DateTime.Now,
    DateTime.Now.AddMinutes(30),
    false,
    roles
);
var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(authTicket));
HttpContext.Current.Response.Cookies.Add(cookie);
Run Code Online (Sandbox Code Playgroud)

但我的用户仍被拒绝访问.我哪里错了?

c# asp.net asp.net-mvc forms-authentication

4
推荐指数
1
解决办法
1万
查看次数

在"必需"数据注释中仅允许空格

[Required]在字符串上使用数据注释.这可以正常工作,但是它认为只是由空格组成的输入无效.

有没有办法改变这个?

c# asp.net asp.net-mvc asp.net-mvc-3

3
推荐指数
2
解决办法
3955
查看次数

实体框架中的参数值超出范围(DB优先)

在SQL中,我有一个十进制列:

在此输入图像描述

我已经映射到我的edmx中的实体属性:

在此输入图像描述

无奈的是,我得到试图挽救一个值时的错误在于在这个范围内:

Parameter value '164.2640000000' is out of range
Run Code Online (Sandbox Code Playgroud)

有没有人有任何想法为什么会这样?这个类似问题的答案没有多大帮助,因为我没有先使用代码.

c# sql sql-server entity-framework decimal

3
推荐指数
1
解决办法
1664
查看次数