小编Chr*_*sic的帖子

ASP.NET中maxPageStateFieldLength的最佳值是多少?

在具有跨越10-15KB的viewstate的页面中,这将是最佳值

<pages maxPageStateFieldLength="">

在web.config中为了降低潜在截断的风险导致viewstate验证错误?

asp.net viewstate

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

如何对ASP.NET固定的oracle填充攻击?

微软昨天发布了他们的带外版本来修复 ASP.NET中的安全漏洞.

Microsoft使用哪些方法来终止此向量的可行性?

asp.net security

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

CryptographicException:填充无效,无法删除,并且viewstate MAC验证失败

监视我的全局异常日志这个错误似乎无法删除,无论我做什么,我以为我终于摆脱它但它又回来了.您可以在此处查看类似帖子上的错误痕迹.

关于环境的说明:

IIS 6.0,.NET 3.5 SP1 单服务器 ASP.NET应用程序

已采取的步骤:

  <system.web>
    <machineKey validationKey="big encryption key"
      decryptionKey="big decryption key"
      validation="SHA1" decryption="AES" />
Run Code Online (Sandbox Code Playgroud)

在我的所有页面的页面基础中

  protected override void OnInit(EventArgs e)
  {
    const string viewStateKey = "big key value";

    Page.ViewStateUserKey = viewStateKey;
  }
Run Code Online (Sandbox Code Playgroud)

同样在页面的源代码中,我可以看到所有ASP.NET生成的隐藏字段都正确地位于页面顶部.

c# asp.net cryptographicexception unhandled-exception

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

Dapper sqlmapperextensions自动将"s"添加到tablename?

这是我第一次使用Dapper.Contrib(Nuget的最新版本),这是一个奇怪的情况:

using (SqlConnection cn = new SqlConnection(connectionString))
{
    cn.Open();
    var product = cn.Get<Product>(1);
}
Run Code Online (Sandbox Code Playgroud)

在SqlMapperExtensions上,它引发了错误Invalid object name 'Products':

public static T Get<T>(this IDbConnection connection,
                       dynamic id, 
                       IDbTransaction transaction = null, 
                       int? commandTimeout = null) where T : class
{
    var type = typeof(T);
    string sql;
    if (!GetQueries.TryGetValue(type.TypeHandle, out sql))
}
Run Code Online (Sandbox Code Playgroud)

数据库收到select * from Products where Id = @id错误的命令.

为什么它附加s到产品?

我已尝试过其他表并获得相同的结果.

c# dapper

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

NHibernate与Sql Azure和Sharding

有没有人有任何使用NHibernate与Sql Azure的良好信息来源与分片的含义(因为10GB的上限)?我知道互联网上有一些帖子引用了NH的分片项目,但它们是从09年第3季开始的,而我在谷歌上找不到更多相关信息.

相关的任何人都有关于手动实现分片的信息,如果分片项目还不可行吗?它只是为每个分片创建会话工厂并保留工厂集合这么简单吗?这似乎是通过每个工厂再现ISession调用会有问题但是我想它可以通过将操作作为Funcs来实现,这些函数在每个工厂的ISession上被调用但看起来更像是错误的路径.

nhibernate sharding azure azure-sql-database

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

是否可以在ASP.NET中禁用browserCaps功能?

是否可以在ASP.NET中禁用browserCaps功能?

我希望我的网站能够可靠而准确地提供给所有浏览器,无论其功能如何.

如果他们的浏览器无法支持该网站,那就是他们的问题.我的网站不应该是一些如何试图降低自己以适应已经失效的客户端.

这是非常令人沮丧的,当它似乎有蜘蛛运气不好我猜爬网站,获得较小版本的网站导致输出缓存服务剥离文件.

asp.net iis-7 browsercaps asp.net-4.0

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

你如何删除HttpOnly cookie?

如果我的应用程序将HttpOnly cookie放在客户端上,然后需要删除它们,你怎么能完全删除它们?

c# asp.net cookies httponly

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

抽象DateTime.Current依赖项

是否有一个nuget包,或其他"标准"包装代码耦合时创建的硬依赖DateTime.Now

在写我自己之前,我正在寻求相关的指导.虽然这样做是微不足道的,但我宁愿使用存在的东西,如果它已经作为某种程度的标准.

.net c# datetime dependencies decoupling

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

在C#中,我的Common.Logging记录器应该是实例成员还是静态?

查看使用Common.Logging for .NET 的项目,我注意到有些类将logger实例声明为类静态成员.例如:

public class HelloJob : IJob
{
    private static ILog _log = LogManager.GetLogger(typeof(HelloJob));

    public HelloJob()
    {
    }

    public virtual void  Execute(IJobExecutionContext context)
    {
        _log.Info(string.Format("Hello World! - {0}", System.DateTime.Now.ToString("r")));
    }
}
Run Code Online (Sandbox Code Playgroud)

在其他类中,记录器被声明为实例成员:

public class SimpleExample : IExample
{
    public virtual void Run()
    {
        ILog log = LogManager.GetLogger(typeof (SimpleExample));

        log.Info("------- Initializing ----------------------");

        // etc
    }
}    
Run Code Online (Sandbox Code Playgroud)

是否有理由偏好一种方法或另一种方法?

在哪些情况下推荐每种方法?它与线程安全有关吗?

如果我刚刚宣布一个带有静态"记录器"成员的"Logger"类并且使用了整个项目(除了我在实践中会有一个全局变量的问题),这会是一个问题吗?

c# logging common.logging

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

您可以在mailto:body参数中放入多少数据?

鉴于我正在创建mailto:超链接.您可以在mailto:body参数中放入多少数据?

这个浏览器依赖吗?

browser mailto limits

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