我正在升级网站以使用MVC,我正在寻找设置身份验证的最佳方法.
此时,我已登录Active Directory:验证用户名和密码,然后设置Auth cookie.
如何在登录时存储用户的角色信息,以便我的控制器在用户浏览网站时查看这些角色?
[Authorize(Roles = "admin")]
Run Code Online (Sandbox Code Playgroud)
从Active Directory获取角色列表没有问题.我只是不知道把它们放在哪里,以便控制器能够看到它们.
我正在寻找一个JQuery Checkbox Treeview.有谁知道一个好的存在吗?
寻找通过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.有人能指出我正确的方向.
我有一个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)
任何人都知道为什么会发生这种情况?
寻找一个免费测试的sql脚本,我可以在UDF中使用它来编码通过sql的url.函数将接收URL并传递URL编码的URL.我见过几个,但我遇到的所有东西似乎都有一些缺陷.
我有一个与我最近的帖子类似的问题但是我正在尝试转换为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.这就像验证的第二部分总是如此.这个表达对我来说再次起作用.我错过了什么吗?是否需要另一个逃脱角色?
我正在从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)
不知道为什么它说表值函数,但这是它得到的错误信息.有没有人知道这方面的方法?
比利,提前谢谢
我试图弄清楚获得记录计数的最佳方法是合并分页.我需要这个值来计算给定页面大小和一些其他变量的总页数.
这是我到目前为止使用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)
我知道我可以运行另一个查询,但想到可能有另一种方法来实现此计数而无需运行查询两次.
先谢谢,比利
我正在使用一个模型,需要流经一系列控制器和视图,一路上操作它(只在第一个控制器上加载它).有没有办法将模型从视图中持久保存到控制器等等?
这是我的代码.
模型:
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) 我在通过javascript访问ViewData对象时遇到问题.
我已经在控制器和视图的document.ready事件上设置了ViewData对象,我试图查看同一个ViewData对象的内容,如下所示:
var test = <%= ViewData["NAME"].ToString() %>;
alert(test);
Run Code Online (Sandbox Code Playgroud)
在此之后我没有收到警告消息,并且在此语句之后我的脚本都不会运行.我假设这个脚本无效,从而杀死了一切.我尝试过这个相同脚本的几个不同变体而没有任何运气.
我在这里失踪了什么?
先谢谢,比利
asp.net-mvc ×3
c# ×3
sql ×2
asp.net ×1
ftp ×1
javascript ×1
jquery ×1
linq ×1
regex ×1
sql-server ×1
t-sql ×1
treeview ×1