小编Nir*_*lep的帖子

用于.Net 3.5上的Web服务客户端应用程序的SSL和过时TLS(1.0和1.1)

根据PCI,我们需要根据http://blog.securitymetrics.com/2015/04/pci-3-1-ssl-and-从2016年6月30日起停止使用SSL和TLS(在某些实施中为1.0和1.1). tls.html

我们在.Net 3.5上构建了一个客户端应用程序,它使用HttpWebRequest对象连接到Web服务.

根据MSDN SecurityProtocolType(https://msdn.microsoft.com/en-us/library/system.net.securityprotocoltype ( v= vs.110).aspx)仅支持.Net Framework 4上的Ssl3和Tls(1.0)或下面.仅在.Net Framework 4.5/4.6中支持Tls11和Tls12

这是否意味着在Cardholder数据环境中并且完全符合pci标准,我们需要将所有应用程序升级到.Net 4.5/4.6并且只允许Tls12 SecurityProtocolType使用HttpWebRequest连接到外部Web服务?

.net c# ssl pci-compliance tls1.2

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

LINQ to SQL调用存储过程

我创建了一个小型测试Web应用程序,它使用LINQ to SQL.我有ObjectDataSource和GridView.GridView的Datasource是ObjectDataSource.现在,这个ObjectDataSource使用一个名为MyTasks的类(如下所述的方法名称:GetAllTask​​s())来填充SQL中使用Linq to SQL的Tasks表中的所有任务.它调用存储过程GetAllMyTasks().

我有以下方法,完美的工作.

 public static IEnumerable<GetAllMyTasksResult> GetAllTasks()
{
    MyTasksDataContext db = new MyTasksDataContext();
    var tasks = db.GetAllMyTasks().Select(x => x);
    return tasks;
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我尝试用以下代码替换上面的代码,只是为了利用关键字来创建Disposable MyTasksDataContext对象.它给我一个错误,说"读取器关闭时无效尝试调用读取".我在这里缺少什么吗

 public static IEnumerable<GetAllMyTasksResult> GetAllTasks()
{
    using (MyTasksDataContext db = new MyTasksDataContext())
    {
        var tasks = db.GetAllMyTasks().Select(x => x);
        return tasks;
    }
}
Run Code Online (Sandbox Code Playgroud)

有人可以请我帮我理由吗?我知道我的MyTasksDataContext对象正在调用它的dispose方法.

c# linq asp.net

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

标签 统计

c# ×2

.net ×1

asp.net ×1

linq ×1

pci-compliance ×1

ssl ×1

tls1.2 ×1