小编gal*_*ets的帖子

使用TcpClientCredentialType.Windows时的加密强度是多少?

以下绑定使用了什么加密算法和密钥长度?

NetTcpBinding binding = new NetTcpBinding();
binding.Security.Mode = SecurityMode.Transport;
binding.Security.Transport.ClientCredentialType = TcpClientCredentialType.Windows;
Run Code Online (Sandbox Code Playgroud)

wcf wcf-binding wcf-security net.tcp

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

单声道是asp.net的可行替代方案吗?

我正在研究我将用于我的项目的平台.其中一部分是一个非常简单的.NET网站.我想为它获得一个Amazon EC2托管,我确实看到lunux主机的价格比windows低两倍.我也觉得使用Linux我可以从硬件中获得比Windows更多的东西.所以,我的想法是,如果我让我的网站在Mono下工作,我将能够以更便宜的方式托管它.我现在的问题是:

  • Mono是否足够稳定平台来托管网站?稳定我的意思是:错误,崩溃,安全问题.换句话说,托管生产网站是否足够好?

  • 什么Web服务器适合我的网站?我总是听到"阿帕奇",但它是一个大型的平台,专为重型网而设计.我的模型是 - 一个EC2主机=一个网站.这不是一种矫枉过正吗?还有其他替代品,它们轻便且稳定吗?

  • 有没有在Mono上运行成功网站的例子?他们的设置究竟是什么?

.net asp.net mono web-hosting

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

MVC4项目 - 参数值中不能有点?

我有一个MVC4项目,我正在尝试使用/ QRCode/address/amount等URL.以下是它的声明方式:

路线:

routes.MapRoute(
    name: "QRCode",
    url: "QRCode/{address}/{amount}",
    defaults: new { controller = "QRCode", action = "Index" }
);
Run Code Online (Sandbox Code Playgroud)

控制器:

public class QRCodeController : Controller
{
    public ActionResult Index(string address, double amount)
    {
         ...
Run Code Online (Sandbox Code Playgroud)

问题是:

当URL为:时QRCode/address1/33,一切正常,但如果第二个参数中有一个点,例如:QRCode/address1/33.33,我收到"HTTP错误404.0 - 未找到".

重新声明字符串的第二个参数会产生相同的结果.

使用%2E代替点会产生相同的结果

谁知道这里发生了什么?我知道它在MVC3中运行良好

asp.net asp.net-mvc-4

5
推荐指数
2
解决办法
1558
查看次数

在.NET中将int转换为byte [4]

我想知道这里是否有人知道将整数转换为字节的有效方法[4]?我正在尝试将一个int写入MemoryStream,这件事要我给它字节

.net c#

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

启用传输安全性时,Mono WCF客户端无法与.NET WCF服务器通信

以下是我运行WCF主机的方法:

var baseAddress = new Uri("net.tcp://localhost:2222/blah");

var binding = new NetTcpBinding();
binding.Security.Mode = SecurityMode.Transport;

var sh = new ServiceHost(typeof(MyServiceImpl), baseAddress);
sh.AddServiceEndpoint(typeof(IMyService), binding, baseAddress);
sh.Open();
Run Code Online (Sandbox Code Playgroud)

这是我的客户:

Uri uri = new Uri("net.tcp://localhost:2222/blah");
var address = new EndpointAddress(uri);
var binding = new NetTcpBinding();
binding.Security.Mode = SecurityMode.Transport;
var client = new MyServiceClient(binding, address);
client.Open();
Run Code Online (Sandbox Code Playgroud)

当我使用Mono 2.10运行时执行客户端和服务器时,一切正常.但是当服务器在.NET 4.0上运行时,我得到了一个System.IO.IOException: Read failure ---> System.Exception: An existing connection was forcibly closed by the remote host.我也证实了binding.Security.Mode = SecurityMode.None所有的工作都很好.我是否有可能以某种方式使这两个运行时与正常工作的安全性互操作?

mono wcf net.tcp

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

代码段:在Visual Studio中自动完成ArgumentNullException

我经常写ac#代码,如下所示:

    void func(object myObject)
    {
        if (myObject == null)
        {
            throw new ArgumentNullException("myObject");
        }
        ...
Run Code Online (Sandbox Code Playgroud)

如何在Visual Studio 2012中为该类型的代码编写自动完成,以便我不必一直输入这个?

intellisense autocomplete visual-studio visual-studio-2012

3
推荐指数
1
解决办法
1146
查看次数

.NET及更高版本:使用双算术的最佳实践

我正在开发一个程序来进行一些浮点计算,我在.NET中偶然发现了一个有趣的舍入问题,根据哪个表达式:

0.1 + 0.2 == 0.3
Run Code Online (Sandbox Code Playgroud)

评估为false,因为:

0.1 + 0.2
Run Code Online (Sandbox Code Playgroud)

评估0.30000000000000004,而不是0.3.这严重影响了单元测试.

我确实理解为什么会发生这种情况,但我有兴趣知道的是:在处理双重算术时我应该遵循哪些最佳实践以避免在可能的情况下出现这些问题?

编辑:使用decimal类型没有帮助

摘要:感谢所有评论.不幸的是,有些人认为这个问题是如何使0.1 + 0.2等于0.3,这不是我要求的.我接受浮点运算可以返回带有变化的值.我在问什么共同策略是最佳实践,以便这种变化不会引起问题.我认为这个问题已经准备好了.

.net c# math double

3
推荐指数
1
解决办法
623
查看次数

在 WinINet 中手动验证服务器证书

我正在尝试对 WinINet 客户端实施手动自签名 SSL 证书验证。我尝试通过使用 或 参数调用来接近它InternetQueryOptionINTERNET_OPTION_SECURITY_CERTIFICATEINTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT两者都返回服务器证书的一些内部解释,没有一个允许访问原始证书公钥或至少是thumbprimnt。

我该如何验证证书?...

security ssl wininet

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

Finalize()期间的异常:您使用什么方法来检测垃圾收集器时间异常?

我正在开发一个非常广泛的.NET系统,涉及大量的系统编程.大部分时间,我使用IDisposable模式处理资源处理,但有时这不适用(或错误地遗漏)并且在Finalize()期间资源被破坏.这可能发生在COM互操作中,或者当析构函数调用Dispose()并且其中有异常时.

基本上:当终结器可能抛出时,并不总是能够清楚地看到和处理每个场景.当它发生时,应用程序肯定会崩溃.

我特别关注这类问题的原因是终结器不是由创建或使用对象的线程调用的,因此将异常绑定到创建对象的上下文几乎是不可能的.你得到的只是一些通用的GC线程.

所以,现在向公众提问:如果你解决了这些问题,你会怎么做才能控制它们?标记对象?使用第三方工具来跟踪这些问题?

另外:是否有可能触发某种全局"终结者投掷"事件,至少记录这个问题已经发生?

编辑1:非常感谢所有提交宝贵意见的人,我想我现在对需要做些什么更清楚了.我真的想从这个讨论得到的最后一件事是,如果有人知道在终结器中触发异常代码的方法(即使应用程序崩溃仍然是不可避免的),那么我至少可以记录它,而不必修改每个的析构函数类.

.net garbage-collection

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

ApiController按原样返回JSON字符串

我有一个函数ApiController,它应该输出某种对象.该函数以已经序列化的格式接收该对象.为了使函数最终能够恢复有效的JSON,我需要将其转换为JObject,如下所示:

    [HttpGet]
    public object MyFunction()
    {
        string result = .......;
        return JObject.Parse(result);
    }
Run Code Online (Sandbox Code Playgroud)

问题是:结果已经是一个有效的JSON,我希望按原样返回它,而不需要再处理.如果我的班级是常规的Controller,我本可以刚刚退回一个ContentResult,但由于某些原因,我不能在这种情况下ApiController变成常规Controller.

还有其他选择吗?

asp.net-mvc asp.net-mvc-4

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

如何判断当前线程是否冒充?

我有一个c ++应用程序,其中线程可以使用LogonUser/ImpersonateLoggedOnUser模拟,然后使用RevertToSelf还原模拟.我遇到了错误导致线程两次冒充这种方式.我希望通过测试当前线程是否已经模拟来防止这种情况,如果是,则抛出异常.有没有办法判断当前线程是否已经模拟?

c++ security winapi

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