草庐IT

request_uri

全部标签

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# - 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

c# - HttpClient : The uri string is too long

鉴于以下尝试将数据发布到生成PDF文件的Web服务,PDFrocket(顺便说一下,这很棒)。我收到错误消息无效的URI:uri字符串太长为什么有人会对POSTed数据强加任意限制?using(varclient=newHttpClient()){//Buildtheconversionoptionsvaroptions=newDictionary{{"value",html},{"apikey",ConfigurationManager.AppSettings["pdf:key"]},{"MarginLeft","10"},{"MarginRight","10"}};//THISLI

c# - 提供的 URI 方案 'https' 无效;调用网络服务时预期为 'http'

我正在尝试使用自定义C#代码从CRM工作流调用SharePoint网络服务。但是,当我运行我的代码时,出现以下错误:提供的URI方案“https”无效;预期'http'。参数名称:via这是有问题的代码:#regionSetupsecuritybindingandserviceendpointBasicHttpBindingbinding=newBasicHttpBinding(BasicHttpSecurityMode.TransportCredentialOnly);binding.Security.Transport.ClientCredentialType=HttpClient

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# - 根据 "/"拆分字符串(Uri的路径)

想知道是否有人可以指出我正确的方向。我想要实现的是根据其中包含“/”的字符串拆分字符串。例如,如果我有:www.site.com/course/123456/216代码(c#)我希望能够在代码中拆分字符串,以便123456可以分配给变量param1,216可以分配给param2(当然是页面的“友好”名称)。如果我要在字符串上添加第三个“/”,我希望它成为param3,等等。理想情况下,我希望能够将这段代码放在某个地方,以便我可以将它包含在我需要它工作的任何用户控件上。 最佳答案 Uri.Segments也许您正在寻找:newUri(

c# - 组合 URI 和路径

我正在retrofit一个应用程序以使用PHPHTTP代理(用于缓存)而不是实际的API服务器,该应用程序当前将服务器URI和路径与代码结合在一起:methodUri=newUri(apiUri,method.Path)地点:apiUri="http://api.eve-online.com/"(System.Uri对象)method.Path="/char/SkillIntraining.xml.aspx"(字符串)上面语句的结果是"http://api.eve-online.com/char/SkillIntraining.xml.aspx"(System.UriObject)要使

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

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