小编Mic*_*Liu的帖子

System.Web.Security.MembershipProvider在哪里?

我有一个库项目,应该是几个Web应用程序的基础.我正在尝试实现System.Web.Security.MembershipProvider但由于某种原因Visual Studio找不到它.它设法找到System.Web.Security.SqlMembershipProvider但不是MembershipProvider.

知道为什么吗?

我正在使用Visual Studio 2010和.NET 4.

asp.net asp.net-membership asp.net-4.0

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

在输入[type = checkbox]上是否允许:before伪元素?

此StackOverflow答案描述了如何使用CSS3设置样式复选框,而无需<label>:

input[type=checkbox]:before {
    content:""; display:inline-block; width:12px; height:12px; background:red;
} 
Run Code Online (Sandbox Code Playgroud)

小提琴

这适用于Chrome 22,但不适用于Firefox 15或IE 9.

鉴于后两种浏览器缺乏支持,Chrome的行为是否符合CSS3规范?

css checkbox css-selectors css3

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

错误LGHT0301:无法打开数据库

我正在使用WiX 3.5.最近,在构建服务器上经常出现以下WiX错误:

light.exe(,):错误LGHT0301:无法打开数据库.在验证期间,最常发生在尝试使用不受支持的代码页或不是有效Windows Installer数据库的文件打开数据库时.请使用Module/@ Codepage,Package/@ SummaryCodepage,Product/@ Codepage或WixLocalization/@ Codepage中的其他代码页; 或确保提供有效Windows Installer数据库的路径.

错误指的是哪个"数据库"?(没有一个WiX源文件在很长一段时间内发生了变化,所以我怀疑这是一个代码页问题.)

其他人报告此错误可能是由趋势科技Office Scan引起的,它确实安装在构建服务器上.我要求系统管理员从扫描中排除构建目录,但仍会出现此错误.如何确定病毒扫描程序是否是罪魁祸首?(错误并不总是发生,所以如果我禁用病毒扫描程序并且下一次构建成功,我仍然不知道错误是否已永久消失.)

wix wix3.5

16
推荐指数
2
解决办法
7672
查看次数

由文化敏感的String.IndexOf方法匹配的子字符串长度

我尝试编写一种文化感知字符串替换方法:

public static string Replace(string text, string oldValue, string newValue)
{
    int index = text.IndexOf(oldValue, StringComparison.CurrentCulture);
    return index >= 0
        ? text.Substring(0, index) + newValue + text.Substring(index + oldValue.Length)
        : text;
}
Run Code Online (Sandbox Code Playgroud)

但是,它在Unicode组合字符上窒息:

// \u0301 is Combining Acute Accent
Console.WriteLine(Replace("déf", "é", "o"));       // 1. CORRECT: dof
Console.WriteLine(Replace("déf", "e\u0301", "o")); // 2. INCORRECT: do
Console.WriteLine(Replace("de\u0301f", "é", "o")); // 3. INCORRECT: do?f
Run Code Online (Sandbox Code Playgroud)

为了修复我的代码,我需要知道在第二个例子中,String.IndexOf只匹配一个字符(é),即使它搜索了两个(e\u0301).同样,我需要知道在第三个例子中,String.IndexOf匹配两个字符(e\u0301),即使它只搜索了一个(é).

如何确定匹配的子字符串的实际长度String.IndexOf

注意:执行Unicode规范化text和 …

.net c# unicode substring

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

语法含义:return _(); IEnumerable <TSource> _()

在下面的C#代码中,我发现了_()奇怪的用法.有谁能解释这意味着什么?

public static IEnumerable<TSource> DistinctBy<TSource, TKey>(this IEnumerable<TSource> source,
            Func<TSource, TKey> keySelector, IEqualityComparer<TKey> comparer)
{
    if (source == null) throw new ArgumentNullException(nameof(source));
    if (keySelector == null) throw new ArgumentNullException(nameof(keySelector));

    return _(); IEnumerable<TSource> _()
    {
        var knownKeys = new HashSet<TKey>(comparer);
        foreach (var element in source)
        {
            if (knownKeys.Add(keySelector(element)))
                yield return element;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# syntax

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

ASP.NET模拟NT AUTHORITY\IUSR但禁用模拟.ASP.NET错误?

我在"ASP.NET v4.0 Classic"应用程序池中的Windows 7/IIS 7.5上运行了一个ASP.NET 4.0应用程序,该应用程序池配置为作为网络服务运行.该应用程序具有Application_EndRequest连接到本地SQL Server实例的处理程序.SQL连接字符串指定Integrated Security=SSPI.Web.config文件并没有具备<identity impersonate="true" />.

当我浏览到时http://localhost/TestSite/,抛出以下异常:

System.Data.SqlClient.SqlException (0x80131904): Login failed for user 'NT AUTHORITY\IUSR'.
   ...
   at System.Data.SqlClient.SqlConnection.Open()
   at Global.Application_EndRequest(Object sender, EventArgs e)
Run Code Online (Sandbox Code Playgroud)

当我浏览到(在IIS中配置的默认文档)或任何其他.aspx页面时,不会抛出此异常http://localhost/TestSite/default.aspx; 在这些情况下,应用程序正确连接到SQL Server作为"NT AUTHORITY\NETWORK SERVICE",这是一个有效的登录.

为什么ASP.NET会在EndRequest中冒充"NT AUTHORITY\IUSR",即使模拟被禁用了?这是ASP.NET中的错误吗?

以下Global.asax.cs文件演示了此问题:

public class Global : HttpApplication
{
    public Global()
    {
        this.BeginRequest += delegate { Log("BeginRequest"); };
        this.PreRequestHandlerExecute += delegate { Log("PreRequestHandlerExecute"); };
        this.PostRequestHandlerExecute += delegate { Log("PostRequestHandlerExecute"); };
        this.EndRequest += delegate { …
Run Code Online (Sandbox Code Playgroud)

sql-server asp.net iis impersonation

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

如何将位图转换为图像<Bgr,Byte>

我正在使用OpenCV库进行图像处理.

我想将a转换System.Drawing.BitmapImage<Bgr, Byte>.我怎样才能做到这一点?

.net c# opencv

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

发出局部变量并为其赋值

我正在初始化一个整数变量,如下所示:

LocalBuilder a = ilGen.DeclareLocal(typeof(Int32));
Run Code Online (Sandbox Code Playgroud)

如何访问它并为其分配值?我想做这样的事情:

int a, b;
a = 5;
b = 6;
return a + b;
Run Code Online (Sandbox Code Playgroud)

.net c# reflection cil reflection.emit

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

将SecureString放入PasswordBox

我有一个现有的SecureString,我想放入PasswordBox 而不泄露.Password.可以这样做吗?例如:

tbPassword.SecurePassword = DecryptString(Properties.Settings.Default.proxyPassword);
Run Code Online (Sandbox Code Playgroud)

在这种情况下,DecryptString生成SecureString.但是,SecurePassword是一个只读属性,因此我无法为其赋值.

c# security wpf securestring

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

使用-9223372036854775808L"溢出"编译器错误

该范围Long数据类型-92233720368547758089223372036854775807的,但下面的语句生成编译器错误"BC30036:溢出":

Dim a As Long = -9223372036854775808L
Run Code Online (Sandbox Code Playgroud)

在线尝试!

为什么这是一个错误?如何-9223372036854775808在代码中指定常量?

.net vb.net long-integer

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