Tag: asp.net core

如何在ASP.NET 5 / vNext / Core中使用Elmah?

我对如何在ASP.NET 5 / MVC 6项目中使用Elmah感到有点困惑。 我从nuget获得了包,它在project.json中添加了”Elmah.Mvc”: “2.1.2”到依赖项。 我不知道从哪里开始 – 在当天,nuget会在web.config中添加条目,现在已经不见了。 我似乎无法在他们的github或其他地方找到任何例子。 我错过了一些简单的事吗?

.net Core 2.0文件上传大小限制

我在.net core 2.0 MVC Web应用程序中上传大文件时遇到了麻烦。 我见过这样的文章,它展示了如何在.net core 2.0中增加文件大小限制: 增加Kestrel的上传请求长度限制 所以,按照这个例子,我尝试了两种选择。 我目前在我的Program.cs中有这个: public static IWebHost BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup() .UseKestrel(options => options.Limits.MaxRequestBodySize = null) .Build(); …而我在控制器上的ajax文件上传方法如下所示: [HttpPost] [RequestSizeLimit(1_074_790_400)] [Route(“api/article/uploadfile/{mediaType}”)] public async Task UploadFile(string mediaType) 我使用Request.Form.Files访问上传​​的文件 视图上的javascript如下所示: $(‘#upload-videos’).change(function () { var files = $(“#upload-videos”).get(0).files; uploadMedia(false, files); }) function uploadMedia(isPhoto, files) { var type; if (isPhoto) { […]

ASP.NET核心MVC混合路由/ FromBody模型绑定和validation

我正在使用ASP.NET Core 1.1 MVC来构建JSON API。 给出以下模型和动作方法: public class TestModel { public int Id { get; set; } [Range(100, 999)] public int RootId { get; set; } [Required, MaxLength(200)] public string Name { get; set; } public string Description { get; set; } } [HttpPost(“/test/{rootId}/echo/{id}”)] public IActionResult TestEcho([FromBody] TestModel data) { return Json(new { data.Id, data.RootId, […]

如何在vNext Web应用程序中进行服务器端状态管理

之前我们有Session来管理ASP.NET Web应用程序中的状态。 我正在尝试创建一个简单的vNext MVC应用程序,我需要进行一些状态管理。 现在因为System.web不见了,我怎么能在MVC 6应用程序中使用Session 。 它是否仍然可以在Microsoft.AspNet.Mvc或其他任何地方使用,或者是否有其他服务器端状态管理可用以及如何使用? 请帮忙..

.NET Core UseCors()不添加标头

这将是Access-Control-Allow-Origin标头如何工作的重复? ,但那里的方法也不适合我。 我希望我只是缺少一些东西。 我试图从我的.NET Core Web API的响应中获取一个Access-Control-Allow-Origin标头,我通过AJAX访问它。 我尝试过几件事。 除非另有说明,否则所有内容都在Startup.cs文件中。 方法1 根据Microsoft文档 : public void ConfigureServices(IServiceCollection services) { // Add database services.AddDbContext(options => options.UseSqlServer(Configuration.GetConnectionString(“DbConnection”))); // Add the ability to use the API with JSON services.AddCors(); // Add framework services. services.AddMvc(); } public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { loggerFactory.AddConsole(Configuration.GetSection(“Logging”)); loggerFactory.AddDebug(); if (env.IsDevelopment()) { using […]

如何在控制器中获取数据库上下文

我整天都在努力想要在默认的MVC 6项目的ManageController.cs中获取ApplicationDbContext 。 我上网了,谷歌搜索了很多,但似乎没有人像我一样有问题。 这可能很简单,但我无法弄清楚。 有人有想法吗? 这是我尝试过的: IServiceProvider service = new IServiceProvider(); var _context = service.GetService();

SignalR .NET核心camelCase JSON合同解析器

使用.NET Core RC2。 有SignalR工作,但试图让它返回JSON中的camelCase属性。 对于我正在使用的API … services.AddMvc().AddJsonOptions(o => { o.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); }); 也许SignalR还没有任何东西(毕竟,它甚至不应该工作……),但是想知道是否有人想出来了吗? 我尝试了一些像…… services.AddTransient(); ……但没有去。 有人这个工作了吗?

如何使用ASP.NET Core进行流式处理

如何正确地在ASP.NET Core中传输响应? 有这样的控制器( 更新代码 ): [HttpGet(“test”)] public async Task GetTest() { HttpContext.Response.ContentType = “text/plain”; using (var writer = new StreamWriter(HttpContext.Response.Body)) await writer.WriteLineAsync(“Hello World”); } Firefox / Edge浏览器显示 你好,世界 ,Chrome / Postman报告错误: localhost页面无效 localhost意外关闭了连接。 ERR_INCOMPLETE_CHUNKED_ENCODING PS我即将流式传输大量内容,因此我无法提前指定Content-Length标头。

entity framework7没有配置数据库提供程序=>将迁移移动到另一个项目时

我是EF7的新手。 我知道这是一个重复的问题: 没有数据库提供程序配置EF7 但是在你想要关闭这个问题之前等待……继续阅读 services.AddEntityFramework() .AddSqlServer() .AddDbContext(options => options.UseSqlServer(Configuration[“Data:DefaultConnection:ConnectionString”])); services.AddIdentity() .AddEntityFrameworkStores() .AddDefaultTokenProviders(); services.AddScoped(); 现在我在我的EF项目的cmd窗口上运行dnx ef database update命令并得到以下错误: C:\TGB.DataAccess>dnx ef database update System.InvalidOperationException: No database providers are configured. Configure a database provider by overriding OnConfiguring in your DbContext class or in the AddDbContext method when setting up services. bei Microsoft.Data.Entity.Internal.DatabaseProviderSelector.SelectServices(ServiceProviderSource providerSource) bei Microsoft.Data.Entity.Internal.DbContextServices.c__DisplayClass6_0.b__0() bei Microsoft.Data.Entity.Internal.LazyRef`1.get_Value() bei […]

从动作返回文件时,流是否会被处置?

我正在写一个字符串到MemoryStream我需要将流返回到Controller Action,所以我可以将其作为文件发送下载。 通常,我将Stream包装在using语句中,但是,在这种情况下,我需要返回它。 我退货后还能处理吗? 或者我需要以某种方式自行处理它? //inside CsvOutputFormatter public Stream GetStream(object genericObject) { MemoryStream stream = new MemoryStream(); StreamWriter writer = new StreamWriter(stream, Encoding.UTF8); writer.Write(_stringWriter.ToString()); writer.Flush(); stream.Position = 0; return stream; } Controller返回文件的Action: [HttpGet] [Route(“/Discussion/Export”)] public IActionResult GetDataAsCsv() { var forums = _discussionService.GetForums(_userHelper.UserId); CsvOutputFormatter csvFormatter = new CsvOutputFormatter(new CsvFormatterOptions()); var stream = csvFormatter.GetStream(forums); return File(stream, “application/octet-stream”, […]