草庐IT

http-delete

全部标签

c# - Windows Azure 的 http 重定向最佳实践

我有一个名为:http://myapp.cloudapp.net当然这个URL有点丑所以我setupaCNAME将http://www.myapp.com指向azureurl。到这里为止一切都很好,但是有一个障碍。http://myapp.cloudapp.net已经泄露,现在被谷歌索引并存在于其他网站上。我想将对myapp.cloudapp.net的所有请求永久重定向到www.myapp.com的新家我的网站是用MVC.Net2.0编码的,因为这是一个azure应用程序,没有用于访问IIS的UI,一切都需要在应用程序代码或web.config中完成。什么是设置永久重定向的简洁方法,它

c# - 如何使 .net HttpClient 使用 http 2.0?

我有一个托管在IIS10(WindowsServer2016)上的asp.netWebAPI。当我从MicrosoftEdge浏览器对此发出GET请求时,我看到IIS日志中使用了HTTP2.02015-09-2021:57:59100.76.48.17GET/RestController/Native-443-73.181.195.76HTTP/2.0Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/42.0.2311.135+Safari/537.36+Edg

c# - 在 .NET 的 HTTP 请求中传递数组值

在.NET的HTTP请求中传递和处理数组的标准方法是什么?我有一个解决方案,但我不知道这是否是最佳方法。这是我的解决方案:ASHX处理程序接收以逗号分隔的字符串形式的“用户”参数。您可以通过拆分字符串轻松获取值:publicvoidProcessRequest(HttpContextcontext){string[]users=context.Request.Form["user"].Split(',');}因此,我的问题已经有了答案:将多个值分配给相同的参数名称,假设ASHX处理程序接收它作为逗号分隔的字符串,然后拆分字符串。我的问题是这是否是.NET中通常的做法。这方面的标准做法是

c# - PUT 和 Delete 不适用于 Windows Azure 上的 ASP.NET WebAPI 和数据库

我正在处理一个具有基本CRUD操作的ASP.NETWebAPI项目。该项目在本地运行,并有一个位于WindowsAzure中的示例数据库。到目前为止,HttpGET和POST工作正常,给了我一个200和201。但我正在努力处理DELETE和POST。我更改了Web.config中的处理程序,删除了WebDav,但这些都不起作用。此外,启用CORS和[AcceptVerbs]等各种属性也不起作用。知道我做错了什么吗?Fiddler原始输出:HTTP/1.1405MethodNotAllowedCache-Control:no-cachePragma:no-cacheAllow:GETCo

c# - 在商店应用程序中通过 HTTP POST 发送字节数组

我正在尝试通过HTTPpost从Windows应用商店应用程序向服务器发送一些图像+一些元数据,但在尝试将数据实际包含在post中时卡住了。由于商店应用程序API的更改,无法像在Windows窗体应用程序或类似应用程序中那样完成此操作。我得到了错误。cannotconvertsourcetypebyte[]totargettypeSystem.Net.Http.httpContent现在这显然是因为它有2种不同的类型不能隐式转换,但这基本上是我希望能够做到的。如何将我的字节数组数据放入httpContent类型,以便我可以将其包含在以下调用中httpClient.PostAsync(U

c# - 服务器无法在发送上传文件的 HTTP header 后附加 header

我在我的asp.netmvc5c#web应用程序中间歇性地遇到这个异常:ServercannotappendheaderafterHTTPheadershavebeensent.它只是碰巧将图像上传到S3方法(WebApiController)。Global.asax中的presendrequestheadersprotectedvoidApplication_PreSendRequestHeaders(objectsender,EventArgse){HttpApplicationapp=senderasHttpApplication;if(app!=null&&app.Contex

c# - HTTP 发布到 Web API 2 - 选项请求已收到并已处理未收到进一步的请求

我有一个使用MVC和AngularJS的Web应用程序,它连接到我在一个单独的项目中设置的WebAPI2api。目前我可以毫无问题地从Api检索信息。然而,当我尝试做一个HTTPPost时,我没有得到任何响应,最初我遇到了飞行前请求失败的问题,我现在已经在我的Controller中处理了这个问题,但是它在之后没有发送正确的请求它收到了一条OK消息。我已经在API中包含了Angular工厂和C#Controller的代码。[EnableCors(origins:"*",headers:"*",methods:"*")]publicclassRegisterController:ApiCo

c# - LINQ 到 SQL : Delete entity (by ID) with one query

我使用LINQToSQL已经有一段时间了,当谈到从数据库中删除实体时,我总是调用表的.DeleteOnSubmit并传入实体。有时我发现自己在写类似这样的东西:db.Users.DeleteOnSubmit(db.Users.Where(c=>c.ID==xyz).Select(c=>c).Single());这当然会导致两个查询。一个获取符合条件的实体,然后另一个删除它。通常我有需要删除的记录的ID,我想知道是否有更直接的方法仅通过ID从表中删除行? 最佳答案 通过附加部分对象并将其删除,无需手动工具SQL即可执行此操作:varm

c# - EF 代码首先是 : How to delete a row from an entity's Collection while following DDD?

场景是这样的:DDD声明您使用存储库获取聚合根,然后使用它来添加/删除它拥有的任何集合。添加很简单,您只需在要添加到的Collection上调用.Add(Itemitem)。保存时会向数据库中添加一个新行。但是,删除是不同的-调用.Remove(Itemitem)不会从数据库中删除项目,它只是删除外键。因此,是的,从技术上讲,它不再是收藏的一部分,但它仍在数据库中。仔细阅读,唯一的解决方案是使用数据上下文将其删除。但是根据DDD,域对象不应该知道数据上下文,因此必须在域外进行删除。解决这个问题的正确方法是什么?或者让数据库中充满孤儿是可以接受的吗(也许运行一个例程来清除它们)?

c# - 使用 RestSharp 时如何惯用地处理 HTTP 错误代码?

我正在使用RestSharp构建一个HTTPAPI客户端,我注意到当服务器返回HTTP错误代码(401未授权、404未找到、500内部服务器错误等)时,RestClient.Execute()不会抛出异常-相反我得到一个有效的RestResponse空.Data属性(property)。我不想在我的API客户端中手动检查每个可能的HTTP错误代码-RestSharp是否提供了将这些错误传递到我的客户端应用程序的更好方法?再详细一点。RestSharp公开了一个Response.ErrorException属性-如果RestClient.Execute()调用会导致任何异常,它将通过Er