草庐IT

bad-request

全部标签

c# - "Bad key"带有可导出私钥的证书异常

我正在尝试使用非对称加密对文件进行加密和解密。我已经使用makecert创建了一个测试证书并将其安装到我的个人本地机器商店中。将来我必须在多台服务器上安装此证书,这就是我使用“-pe”标志创建它的原因,即使用可导出的私钥。证书已成功创建和安装,我在mmc中看到“您有一个与此证书相对应的私钥”提示。现在我正尝试在.NET3.5中使用RSACryptoServiceProvider加密数据。它成功了。但是当我试图解密它时,出现“Badkey”异常。如果我创建的证书没有“-pe”选项,则相同的代码可以很好地解密。这是代码:RSArsaKey=(RSA)myCertificate.Privat

c# - 静态抛出类 : good or bad practice

抛出异常通常遵循以下模式:if(condition){throwexception;}你检查一个条件,如果条件满足,你抛出一个异常。所以,我想知道为它编写一个如下所示的静态类是否是个好主意:publicstaticclassThrow{publicstaticvoidIfNullOrEmpty(string@string,paramsobject[]parameters)whereT:Exception{Throw.If(string.IsNullOrEmpty(@string),parameters);}publicstaticvoidIfNullOrEmpty(IEnumerabl

c# - Request.QueryString 是如何工作的?

我有一个这样的代码示例:location.href=location.href+"/Edit?pID="+hTable.getObj().ID;;//aspxparID=Request.QueryString["pID"];//c#它有效,我的问题是-如何?逻辑是什么?谢谢:) 最佳答案 HttpRequest类表示向服务器发出的请求,并具有与其关联的各种属性,例如QueryString。ASP.NET运行时解析对服务器的请求并为您填充此信息。阅读HttpRequestProperties获取由ASP.NET代表您填充的所有潜在属性

C# 字符串.IsNullOrEmpty : good or bad?

在工作中我误用String.IsNullOrEmpty和Session变量后,我的一位同事现在拒绝接受我对String.IsNullOrEmpty的使用。经过一些研究,显然在MSDN(link)上为IsNullOrEmpty列出了一个错误(阅读底部的注释):AsofApril4,2006,thereisabug(possibleintheJIT)thatmakesthismethodfailwhenoptimizationsareturnedon.ItisknowntoaffectbothC#andVB.可以在此处找到更多信息(link)。微软这个错误“应该”在Orcas后修复,但不幸

c# - 从客户端检测到具有潜在危险的 Request.Form 值

我有一个asp.net应用程序,当我在搜索框中输入特殊字符(如“:&#”)时出现一些问题。如果我在搜索框中输入此文本,则会出现这样的异常。ApotentiallydangerousRequest.Formvaluewasdetectedfromtheclient(txtValue=":&#,").然后我在网上搜索,找到了一个通用的解决方案,将validaterequest设置为false。但是我的申请没有任何改变。请帮我解决这个问题。任何回应,将不胜感激。 最佳答案 添加一个web.config包含到包含有问题表单的页面的目录。参见

c# - 使用 FtpWebRequest 上传期间 "Requested URI is invalid"

我正在尝试将文件上传到FTP服务器上的目录。我将此方法与FtpWebRequest一起使用。我想将一个文件上传到该用户的主目录,但我总是收到以下错误消息:TherequestedURIisinvalidforthisFTPcommand.有什么问题?我试过关闭被动模式,但还是一样。staticvoidFtpUpload(){//Gettheobjectusedtocommunicatewiththeserver.FtpWebRequestrequest=(FtpWebRequest)WebRequest.Create("ftp://12.22.44.45");request.Metho

c# - 委托(delegate)为属性 : Bad Idea?

考虑以下控件(为简洁起见被截断):publicpartialclassConfigurationManagerControl:UserControl{publicFuncCanEdit{get;set;}publicFuncCanDelete{get;set;}publicDictionarySettings{get{returnInnerSettings;}set{InnerSettings=value;BindData();}}privateDictionaryInnerSettings;privatevoidOnListIndexChanged(objectsender,Even

c# - 如何修复 "The requested resource is in use. (Exception from HRESULT: 0x800700AA)"

我该如何解决这个错误?"Therequestedresourceisinuse.(ExceptionfromHRESULT:0x800700AA)".这在使用C#.NET中的WebBrowser控件导航到其他网站时出现。为什么? 最佳答案 如果当前正在处理导航操作,或者控件中的任何阻止对话框当前处于打开状态(包括上下文菜单、Javascript警报、NTLM登录对话框等),则WebBrowser控件被视为“正在使用”。您可以使用WebBrowser.IsBusy属性来检测这些状态。如果由于当前导航操作不完整,您可以尝试停止当前导航(

c# - 删除 Request.Url 的最后一段

我想删除Request.Url的最后一段,例如...http://www.example.com/admin/users.aspx/deleteUser会变成http://www.example.com/admin/users.aspx我更喜欢linq,但接受任何有效的解决方案。 最佳答案 使用Uri类来解析URI-您可以使用Segments属性访问所有段,并在没有最后一段的情况下重建URI。varuri=newUri(myString);varnoLastSegment=string.Format("{0}://{1}",uri.

c# - 为什么 Request ["host"] == "dev.testhost.com:1234"而 Request.Url.Host == "localhost"

大家好,在使用VisualStudio2008(Cassini)在内置Web服务器上本地测试ASP.NET应用程序时,我似乎发现了一个差异。我在本地机器上设置了一个主机,将dev.testhost.com与127.0.0.1相关联,因为我有一个应用程序需要更改其外观取决于用于调用它的主机header。但是,当我使用http://dev.testhost.com:1234/index.aspx请求我的测试应用程序时,Request.Url.Host的值总是"localhost"。而Request.Headers["host"]的值是"dev.testhost.com:1234"(正如我所