小编Mar*_*ady的帖子

ASP.NET IAuthorizationFilter OnAuthorization

嗨,我正在尝试实现自定义授权过滤器

 //The Authourization attribute on a controller
public class CustomAdminAuthorizationFilter : IAuthorizationFilter
{
    private readonly IAuthentication _authentication;

    public SageAdminAuthorizationFilter(IAuthentication authentication)
    {
        _authentication = authentication;
    }

    public void OnAuthorization(AuthorizationContext filterContext)
    {
       bool result = _authentication.Authorize(filterContext.HttpContext);
    }
}
Run Code Online (Sandbox Code Playgroud)

正如您在OnAuthorization上看到的那样,我得到的结果是假的.我需要设置什么才能返回我来自哪里?

编辑:

它似乎仍然让我直接进入登录页面

我注射了IAuthetication

 this.BindFilter<CustomAdminAuthorizationFilter>(FilterScope.Controller, 0);
   Bind<IAuthentication>().To<CustomAuthenticationService>();
Run Code Online (Sandbox Code Playgroud)

然后我在控制器中装饰我的动作.

[Authorize]
    public ActionResult Index()
    {
        ViewBag.Title = "Welcome";
        ViewBag.Message = "Welcome to ASP.NET MVC!";

        return View();
    }
Run Code Online (Sandbox Code Playgroud)

在我的web.config我使用

<authentication mode="Forms">
  <forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
Run Code Online (Sandbox Code Playgroud)

这应该改变吗?

任何帮助将不胜感激.

c# authorization asp.net-mvc-3

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

如何使ac #project忽略程序集的版本号?

我正在开发一个引用其他产品的dll的项目.该产品每年都有一个版本,每个版本的版本都会发生变化,但方法保持不变.当我为2010年运行我的项目构建时,当我尝试在2009年运行它时,它会抛出一个错误,因为它依赖于不同的版本.有没有解决的办法?

c# assemblies

9
推荐指数
2
解决办法
4953
查看次数

你能忽略强名称引用的特定版本吗?

我在一个强烈命名引用的产品上做了一些插件.如果我在特定版本中选择false,程序会抱怨已经安装了引用.

是否有可能忽略特定的强名称引用?

.net c# reference

6
推荐指数
1
解决办法
3228
查看次数

有没有人使用AS2协议进行EDI?

我不知道是否有人能指出我正在编写代码以通过AS2发送文件的正确方向?

c# edi

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

将字符串作为文件返回时输出\n作为换行符

希望非常简单,我认为它在于编码.

我有一个string包含\n新行

public ActionResult DownloadText(int id)
{
    var text = "BB2B-XX2A-F2CR-2MMQ-K79A\n3AP2-PH3H-M2QE-2DRH-D73A\nGPD3-AU3Q-P2DN-2FEX-P86A";
    return File(new System.Text.ASCIIEncoding().GetBytes(tempKeys.ToString()), "text/plain", "Key"+ id.ToString() + ".txt");

}
Run Code Online (Sandbox Code Playgroud)

我想在文本文件中输出时在不同的行上显示每个项目.

BB2B-XX2A-F2CR-2MMQ-K79A

3AP2-PH3H-M2QE-2DRH-D73A

GPD3-AU3Q-P2DN-2FEX-P86A

c# actionresult asp.net-mvc-4

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

使用Xdocument将xml文档的一部分复制到另一个文档

我有一个xml文档,大致如下

<Gov>
    <Head>
        <address></address>
        <address></address>
    </Head>
    <Body>
        <line1></line1>
        <line1></line1>
    </Body>
<Gov>
Run Code Online (Sandbox Code Playgroud)

我需要将正文中的所有内容(包括)复制到新的XDocument中.什么是最好的方法

c# xml linq-to-xml

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