草庐IT

http-status-code-500

全部标签

c# - 无法识别 Visual Studio Code Entity Framework 核心添加迁移

我使用yoman通过VisualStudio代码编辑器生成了一个ASP.NetCoreWebAPI应用程序。作为引用,我遵循了本教程here.API工作正常。但是,我正在尝试将EntityFrameworkCoreMigrations与SQLServer一起使用。当我在VisualStudioCode终端中键入以下内容时:Add-MigrationMyDbInitialMigration我收到以下消息:'Add-Migration'isnotrecognizedasaninternalorexternalcommand,operableprogramorbatchfile.我安装了Mi

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# - 从 ajax 调用 WebApi 时如何调试 500 内部服务器错误?

我在MVC4.5WebApi项目中收到500内部服务器错误。我可以使用GET和带有Id的GET成功调用我的网络服务。但是,当我发布文件时出现错误。我可以在Application_BeginRequest()中设置一个断点并确认我首先收到了一个OPTIONS请求,然后是POST。Controller中的方法没有被调用,我已经向Global.asax.cs添加了一个Application_Error()方法,它也没有被调用。html页面正在执行CORS,但我已经使用ThinkTecture.IdentityModel处理了它.我正在关注代码here用于文件上传。有什么想法吗?这是客户端代码

c# - Code-First 应用程序中的 XML 列

我正在尝试在CodeFirst中创建一个XML列。我很清楚EntityFramework并不完全支持XML列,而是将它们作为字符串读取。没关系。不过,我仍然希望列类型为XML。这是我的类(class):classContent{publicintContentId{get;set;}[Column(TypeName="xml")]publicstringXmlString{get;set;}[NotMapped]publicXElementXml{get{...}set{...}}}问题是,CodeFirst迁移完全忽略了Column属性并将该字段创建为nvarchar(max)。我尝

c# - 如何将 DownloadString(url) 允许的时间限制为 500 毫秒?

我正在编写一个程序,当textBox1发生变化时:URL="http://example.com/something/";URL+=System.Web.HttpUtility.UrlEncode(textBox1.Text);s=newSystem.Net.WebClient().DownloadString(URL);我想将DownloadString(URL)允许的时间限制为500毫秒。超过则取消。 最佳答案 没有这样的属性,但您可以轻松地扩展WebClient:publicclassTimedWebClient:WebCli

c# - 生产应用程序的 PDB 文件和 "Optimize code"标志

我应该在什么时候为产品发布包含PDB文件?我应该使用Optimizecode标志吗?这将如何影响我从异常中获得的信息?如果有明显的性能优势,我会想使用优化,但如果没有,我宁愿有准确的调试信息。正式版应用通常会做什么? 最佳答案 如果您想在堆栈跟踪中查看源文件名和行号,请​​使用pdb-only选项生成PDB。优化与PDB生成是分开的,即您可以优化并生成PDB而不会影响性能。来自theC#LanguageReferenceIfyouuse/debug:full,beawarethatthereissomeimpactonthespee

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