草庐IT

bad-request

全部标签

c# - 检查 Request.IsAjaxRequest 在我的 asp.net mvc4 中总是返回 false

我的Controller中有以下代码publicActionResultIndex(stringsearchTerm=null){System.Threading.Thread.Sleep(5000);varaccountdefinition=repository.FindAccountDefinition(searchTerm).ToList();if(Request.IsAjaxRequest()){returnPartialView("_CustomerTable",accountdefinition);}returnView(accountdefinition);}但如果我使用

c# - 无法上传到 Azure Blob 存储 : The remote server returned an error: (400) Bad Request

我正在尝试创建一个实用程序来从Internet下载文件并将其再次上传到Azureblob存储。Blob容器已经创建好了;但出于某种原因,当我尝试将文件上传到存储时出现“BadRequest400”异常......创建了容器名称,小写字母,特殊字符。但我仍然不知道为什么会出现异常!请帮忙。注意:我没有使用任何模拟器...直接在云端进行测试。我的所有容器都具有“公共(public)容器”访问选项。异常(exception)情况:Anexceptionoftype'Microsoft.WindowsAzure.Storage.StorageException'occurredinMicros

c# - 串口通信错误, "The requested resource is in use."

这是从串口读取数据的代码。为了简单起见,让我们通过单击按钮来完成;privateSystem.IO.Ports.SerialPortserialPort;privatevoidbutton1_Click(objectsender,EventArgse){if(serialPort==null)serialPort=newSerialPort("COM7",4800,Parity.None,8,StopBits.One);//COM7ishardcodedjustforthesakeofexampleif(!serialPort.IsOpen)serialPort.Open();text

c# - ASP.NET WebAPI : Aborted (cancelled) requests

对于初学者来说,这是一个讨论,如果你们中的任何人在WebAPIController(可能也适用于MVC)中做请求取消这样的事情。我的意思特别是像下面这样的场景:客户端(通常是浏览器)启动请求,导航离开或更一般地,出于任何原因中止请求。现在,请求在客户端中止,不再考虑。但在服务器端,请求仍在执行,通常可能会做两件特别有趣的事情:进行(重)数据库查询对另一个服务进行(重)服务调用最后一切都白费了(至少当它是一个无副作用的读取操作时)。在这种情况下,是否有人处理取消正在进行的查询/服务调用?我所知道的是,可以在APIController中传递CancellationToken(尽管我无法让它

C# 互操作 : bad interaction between fixed and MarshalAs

我需要将C#4.0中的一些嵌套结构编码为二进制blob以传递给C++框架。到目前为止,我使用unsafe取得了很大的成功。/fixed处理基本类型的固定长度数组。现在我需要处理一个包含其他结构的嵌套固定长度数组的结构。我使用了复杂的变通方法来展平结构,但后来我遇到了一个MarshalAs的例子。看起来像它可以为我节省很多问题的属性。不幸的是,虽然它给了我正确的数据量,但它似乎也停止了fixed正如该程序的输出所示,数组不会被正确编码。您可以通过在最后一行放置断点并检查每个指针处的内存来确认失败。usingSystem;usingSystem.Threading;usingSystem.

c# - 如何在 ASP.net Core 中进行 Per-Request 缓存

我的旧代码是这样的:publicstaticclassDbHelper{//OneconectionperrequestpublicstaticDatabaseCurrentDb(){if(HttpContext.Current.Items["CurrentDb"]==null){varretval=newDatabaseWithMVCMiniProfiler("MainConnectionString");HttpContext.Current.Items["CurrentDb"]=retval;returnretval;}return(Database)HttpContext.Cu

c# - 使用 Simple Injector 的 Per Thread 和 Per Web Request 的混合生活方式

我正在使用SimpleInjector作为我的IoC库。我根据网络请求注册了DbContext,它工作正常。但是有一项任务是我在后台线程中运行它。所以,我在创建DbContext实例时遇到了问题。例如Service1有一个DbContext实例Service2有一个DbContext的实例Service1和Service2从后台线程运行。Service1获取实体并将其传递给Service2Service2使用该实体,但实体与DbContext分离其实问题就出在这里:Service1.DbContext和Service2.DbContext的区别。似乎当我在ASP.NETMVC中的单独线

c# - System.Net.ProtocolViolationException : You must write ContentLength bytes to the request stream before calling [Begin]GetResponse

我得到了"System.Net.ProtocolViolationException:YoumustwriteContentLengthbytestotherequeststreambeforecalling[Begin]GetResponse"errorwhencallingtothe"BeginGetResponse"methodofthewebrequest.这是我的代码:try{StreamdataStream=null;WebRequestWebrequest;Webrequest=WebRequest.Create(this.EndPointAddress);Webrequ

c# - WebClient - 获取有关错误状态代码的响应正文

我基本上是在寻找与此处询问的相同的东西:AnywaytoaccessresponsebodyusingWebClientwhentheserverreturnsanerror?但目前还没有答案。服务器返回“400错误请求”状态,但在响应正文中有详细的错误解释。关于使用.NETWebClient访问该数据有什么想法吗?它只是在服务器返回错误状态代码时抛出异常。 最佳答案 您无法从网络客户端获取它,但是在您的WebException上,您可以访问将其转换为HttpWebResponse对象的响应对象,并且您将能够访问整个响应对象。请参阅

c# - Request.Url.GetLeftPart(UriPartial.Authority) 在 https 站点上返回 http

我们使用Request.Url.GetLeftPart(UriPartial.Authority)获取站点的域部分。这满足了我们对http的要求。我们最近将站点更改为https(大约3天前),但这仍然返回http://..url全部改为https显示在浏览器地址栏中。知道为什么会这样吗? 最佳答案 以下示例工作正常并返回带有“https”的字符串:varuri=newUri("https://www.google.com/?q=102njgn24gk24ng2k");varauthority=uri.GetLeftPart(UriP