小编Bil*_*gan的帖子

存储/分配经过身份验证的用户的角色

我正在升级网站以使用MVC,我正在寻找设置身份验证的最佳方法.

此时,我已登录Active Directory:验证用户名和密码,然后设置Auth cookie.

如何在登录时存储用户的角色信息,以便我的控制器在用户浏览网站时查看这些角色?

[Authorize(Roles = "admin")]
Run Code Online (Sandbox Code Playgroud)

从Active Directory获取角色列表没有问题.我只是不知道把它们放在哪里,以便控制器能够看到它们.

asp.net authentication asp.net-mvc forms-authentication

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

JQuery Checkbox Treeview

我正在寻找一个JQuery Checkbox Treeview.有谁知道一个好的存在吗?

treeview jquery jquery-plugins

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

如何检查FTP目录是否存在

寻找通过FTP检查给定目录的最佳方法.

目前我有以下代码:

private bool FtpDirectoryExists(string directory, string username, string password)
{

    try
    {
        var request = (FtpWebRequest)WebRequest.Create(directory);
        request.Credentials = new NetworkCredential(username, password);
        request.Method = WebRequestMethods.Ftp.GetDateTimestamp;

        FtpWebResponse response = (FtpWebResponse)request.GetResponse();
    }
    catch (WebException ex)
    {
        FtpWebResponse response = (FtpWebResponse)ex.Response;
        if (response.StatusCode == FtpStatusCode.ActionNotTakenFileUnavailable)
            return false;
        else
            return true;
    }
    return true;
}
Run Code Online (Sandbox Code Playgroud)

无论目录是否存在,都返回false.有人能指出我正确的方向.

c# ftp ftpwebrequest

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

PrincipalContext.ValidateCredentials始终返回FALSE

我有一个MVC应用程序需要登录并验证用户对Active Directory.我正在使用该PrincipalContext.ValidateCredentials方法,但始终获得身份验证false.

连接到服务器很好.问题似乎发生在ValidateCredentials.

这是我的代码:

public static bool IsAuthenticated(string domain, string username, string pwd) {
    bool IsAuthenticated = false;

    try {
        PrincipalContext insPrincipalContext = 
            new PrincipalContext(ContextType.Domain, domain, "DC=c1w,DC=com");

        username = "c1w\\" + username;

        IsAuthenticated = insPrincipalContext.ValidateCredentials(username, pwd);
    }
    catch (Exception ex)
    {
        // Rethrow this exception
        ExceptionPolicy.HandleException(ex, "Exception Policy");
    }

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

任何人都知道为什么会发生这种情况?

c# asp.net-mvc active-directory activedirectorymembership

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

TSQL - 如何URL编码

寻找一个免费测试的sql脚本,我可以在UDF中使用它来编码通过sql的url.函数将接收URL并传递URL编码的URL.我见过几个,但我遇到的所有东西似乎都有一些缺陷.

sql t-sql sql-server

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

Javascript正则表达式匹配5或9位数的邮政编码

我有一个与我最近的帖子类似的问题但是我正在尝试转换为javascript验证过程的邮政编码验证器.我的脚本看起来像这样:

    var regPostalCode = new RegExp("\\d{5}(-\d{4})?");
    var postal_code = $("input[name='txtzipcode']").val();
    if (regPostalCode.test(postal_code) == false) {
        bValid = false;
        msg = msg + '<li>Invalid Zip Code.</li>';
    }
Run Code Online (Sandbox Code Playgroud)

从我最近的帖子中我了解到我在开始时需要的逃脱角色.基本上这个函数验证的是一个22621的邮政编码是正确的,但它不应该验证22601-1.破折号后应该有2位数字,如22601-9999.这就像验证的第二部分总是如此.这个表达对我来说再次起作用.我错过了什么吗?是否需要另一个逃脱角色?

javascript regex

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

调用远程标量值函数时出错

我正在从sql 2005数据库调用sql 2000标量值函数并收到以下错误消息:

Remote table-valued function calls are not allowed.
Run Code Online (Sandbox Code Playgroud)

这是我的电话:

select * from [server/instance].[db name].dbo.[function name](param1, param2)
Run Code Online (Sandbox Code Playgroud)

不知道为什么它说表值函数,但这是它得到的错误信息.有没有人知道这方面的方法?

比利,提前谢谢

sql sql-server-2005

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

Linq Paging - 如何合并总记录数

我试图弄清楚获得记录计数的最佳方法是合并分页.我需要这个值来计算给定页面大小和一些其他变量的总页数.
这是我到目前为止使用skip和take语句获取起始行和页面大小.

promotionInfo = (from p in matches
orderby p.PROMOTION_NM descending
select p).Skip(startRow).Take(pageSize).ToList();
Run Code Online (Sandbox Code Playgroud)

我知道我可以运行另一个查询,但想到可能有另一种方法来实现此计数而无需运行查询两次.

先谢谢,比利

linq linq-to-entities

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

MVC - 如何将模型从视图传递到控制器

我正在使用一个模型,需要流经一系列控制器和视图,一路上操作它(只在第一个控制器上加载它).有没有办法将模型从视图中持久保存到控制器等等?

这是我的代码.

模型:

    public class ROWModel
{
    #region Properties
    //Request
    public List<TBLRETURNABLEITEMS> TBLRETURNABLEITEMS { get; set; }
    //public List<ReturnReasons> ReturnReasons { get; set; }

    public int Order_No { get; set; }
    public string First_Name {get; set; }
    public string Last_Name {get; set; }
    public string Company { get; set; }
    public string Address_1 { get; set; }
    public string Address_2 { get; set; }
    public string City { get; set; }
    public string State { get; set; }
    public string …
Run Code Online (Sandbox Code Playgroud)

model-view-controller asp.net-mvc

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

如何在javascript中访问ViewData

我在通过javascript访问ViewData对象时遇到问题.

我已经在控制器和视图的document.ready事件上设置了ViewData对象,我试图查看同一个ViewData对象的内容,如下所示:

     var test = <%= ViewData["NAME"].ToString() %>;
     alert(test);
Run Code Online (Sandbox Code Playgroud)

在此之后我没有收到警告消息,并且在此语句之后我的脚本都不会运行.我假设这个脚本无效,从而杀死了一切.我尝试过这个相同脚本的几个不同变体而没有任何运气.

我在这里失踪了什么?

先谢谢,比利

c# model-view-controller

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