Questions tagged «asp.net-core»

ASP.NET Core是一个精简,可组合且跨平台的框架,用于构建Web和云应用程序。它在GitHub上是完全开源的。ASP.NET Core应用程序可以在具有完整.NET Framework或更小的.NET Core的Windows上运行,也可以在具有.NET Core和Mono的Linux和MacOS上运行。

30
ASP.NET Core-Swashbuckle不创建swagger.json文件
我在获取Swashbuckle.AspNetCore(1.0.0)包来生成任何输出时遇到麻烦。我阅读了swagger.json文件,应将其写入“〜/ swagger / docs / v1”。但是,我没有得到任何输出。 我从一个全新的ASP.NET Core API项目开始。我应该提到这是ASP.NET Core2。该API可以正常工作,并且我可以从值控制器中检索值。 我的启动类的配置与本文(GitHub上的Swashbuckle.AspNetCore)完全相同。 public class Startup { public Startup(IConfiguration configuration) { Configuration = configuration; } public IConfiguration Configuration { get; } // This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) …

4
从显式类型的ASP.NET Core API控制器(不是IActionResult)返回404
ASP.NET Core API控制器通常返回显式类型(如果创建新项目,则默认情况下会这样做),例如: [Route("api/[controller]")] public class ThingsController : Controller { // GET api/things [HttpGet] public async Task<IEnumerable<Thing>> GetAsync() { //... } // GET api/things/5 [HttpGet("{id}")] public async Task<Thing> GetAsync(int id) { Thing thingFromDB = await GetThingFromDBAsync(); if(thingFromDB == null) return null; // This returns HTTP 204 // Process thingFromDB, blah …


8
在ASP.NET Core Web API中上传文件和JSON
如何使用分段上传将文件(图像)和json数据列表上传到ASP.NET Core Web API控制器? 我可以成功接收文件列表,其multipart/form-data内容类型如下: public async Task<IActionResult> Upload(IList<IFormFile> files) 当然,我可以使用默认的JSON格式化程序成功接收格式化为我的对象的HTTP请求正文,如下所示: public void Post([FromBody]SomeObject value) 但是,如何在一个控制器操作中将这两者结合起来?如何上传图像和JSON数据并将它们绑定到我的对象?

10
在.NET Core测试项目中读取appsettings json值
我的Web应用程序需要从appsettings.json文件读取Document DB密钥。我创建了一个具有键名的类,并以如下方式读取Config部分ConfigureaServices(): public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .AddEnvironmentVariables(); Configuration = builder.Build(); } public IConfigurationRoot Configuration { get; } public void ConfigureServices(IServiceCollection services) { services.AddMvc().AddJsonOptions(options => options.SerializerSettings.ContractResolver = new DefaultContractResolver()); services.AddSession(); Helpers.GetConfigurationSettings(services, Configuration); DIBuilder.AddDependency(services, Configuration); } 我正在寻找在测试项目中读取键值的方法。

9
从Visual Studio 2015发布-允许不受信任的证书
我正在从Visual Studio 2015发布我的ASP.NET 5 MVC6项目。我已经从服务器导入了发布配置文件。连接成功验证,但是在发布项目时出现以下错误: ERROR_CERTIFICATE_VALIDATION_FAILED 使用指定的进程(“ Web管理服务”)连接到远程计算机(“ XXXXXXXXX”),但是无法验证服务器的证书。如果您信任服务器,请再次连接并允许不受信任的证书。 在发布设置中没有允许不信任证书的选项。

2
新的netstandardapp和netcoreapp TFM有什么区别?
我注意到NuGet最近增加了对与.NET Core相关的几个新TFM的支持,其中包括: netstandard (1.0-1.5) netstandardapp (1.5) netcoreapp (1.0) 就我所知,netstandard.NET Core相当于可移植的配置文件。它使您可以使用一个绰号将多个平台作为目标,而不是明确列出支持的每个平台,例如portable-net45+netcore45+wp81。 同时,根据本文档, netstandardapp它更像.NET Core中的控制台应用程序;它代表任何.NET Core运行时(例如CoreCLR,CoreRT)。 那么究竟netcoreapp应该是什么呢?我在这里找到了跟踪问题,其中在底部包含一条注释,有点解释了区别,但是我没有得到两者之间的区别 NETStandard.Library +应用程序主机 和 .NET Core基本安装 是。有人可以给我解释一下吗?

10
设置.NET Core项目的版本号-CSPROJ-不是JSON项目
此问题与设置.NET Core项目的版本号非常相似,但不相同。在撰写本文(1.1)和VS2017时,使用.NET Core的最新稳定版本,.NET Core已从基于JSON的项目文件切换为CSPROJ文件。 所以-我想要做的是建立一个CI环境,在该环境中,我希望能够在构建之前进行一些修改,以使用正确的版本号标记我的构建。 如果我使用这样的旧属性(SharedAssemblyInfo.cs技巧): [assembly: AssemblyFileVersion("3.3.3.3")] [assembly: AssemblyVersion("4.4.4.4")] 某处项目时,我得到的 CS0579 - Duplicate 'System.Reflection.AssemblyFileVersionAttribute' 和 CS0579 - Duplicate 'System.Reflection.AssemblyVersionAttribute' 错误的时候建设。 当深入研究它时,我发现在构建过程中生成了一个看起来像这样的文件(在我构建之前不存在)\obj\Debug\netcoreapp1.1: //------------------------------------------------------------------------------ // <auto-generated> // This code was generated by a tool. // Runtime Version:4.0.30319.42000 // // Changes to this file may cause incorrect behavior and will be lost …

4
使用.NET Core处理图像
我已经将项目从.NET 4.5更新为.NET Core(带有ASP.NET Core)。在以前的版本中,我有一些非常简单的代码,这些代码使用位图对象从System.Drawing调整图像的大小。 据我了解System.Drawing,不能在.NET Core中使用它,因为它不是跨平台的,但是可以代替使用什么呢? 我已经用谷歌搜索了,找不到任何东西。我唯一能找到的就是这篇文章,至今没有任何代码。

3
将复杂对象存储在TempData中
我一直在尝试通过使用TempData的重定向将数据传递给操作,如下所示: if (!ModelState.IsValid) { TempData["ErrorMessages"] = ModelState; return RedirectToAction("Product", "ProductDetails", new { code = model.ProductCode }); } 但不幸的是,它失败并显示以下消息: “System.InvalidOperationException的 Microsoft.AspNet.Mvc.SessionStateTempDataProvider'不能序列类型的对象'ModelStateDictionary'到会话状态”。 我在Github的MVC项目中发现了一个问题,但是尽管它解释了为什么我会收到此错误,但我看不到什么是可行的选择。 一种选择是将对象序列化为json字符串,然后反序列化它并重建ModelState。这是最好的方法吗?我是否需要考虑任何潜在的性能问题? 最后,对于序列化复杂对象或使用不涉及使用的其他模式,是否有其他选择TempData?

7
如何关闭由ASP.NET核心框架完成的日志记录
如何关闭ASP.NET对每个请求的日志记录,例如 INFO 09:38:41用户个人资料可用。使用“ C:\ Users \ xxxx xxxx \ AppData \ Local \ ASP.NET \ DataProtection-Keys”作为密钥存储库,并使用Windows DPAPI加密静态密钥。 DEBUG 09:38:41托管启动 DEBUG 09:38:41托管启动 INFO 09:38:41请求启动HTTP / 1.1 GET http:// localhost:23369 / INFO 09:38:41请求启动HTTP / 1.1 DEBUG http: // localhost:23369 / text / html DEBUG 09:38:41不支持 DEBUG请求DEBUG 09:38:41请求路径/与支持的文件类型不匹配 DEBUG 09:38:41请求已成功匹配名称为“ default”和模板为“ {controller = …


7
ASP.NET 5,.NET Core和ASP.NET Core 5有什么区别?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 1年前关闭。 改善这个问题 我对这些术语之间的区别感到困惑: ASP.NET 5(现已重命名为ASP.NET Core,并且发布为1.0,而不是5.0) ASP.NET Core 5 .NET核心 谁能简要解释一下?


4
如何在Startup.Configure中处理异步操作?
在我的ASP.NET 5应用程序中,我想将Azure中的某些数据加载到Startup.Configure方法中的缓存中。Azure SDK仅公开异步方法。通常,调用异步方法是通过异步方法内部的await完成的,如下所示: public async Task Configure(IApplicationBuilder app, IMemoryCache cache) { Data dataToCache = await DataSource.LoadDataAsync(); cache.Set("somekey", dataToCache); // remainder of Configure method omitted for clarity } 但是,ASP.NET 5要求Configure方法返回void。我可以使用异步无效方法,但是我的理解是异步无效方法仅应用于事件处理程序(如https://msdn.microsoft.com/zh-cn/magazine/jj991977.aspx等) )。 我在想,一种更好的方法是在不等待的情况下调用异步函数,对返回的Task调用Wait,然后通过Task.Results属性缓存结果,如下所示: public void Configure(IApplicationBuilder app, IMemoryCache cache) { Task<Data> loadDataTask = DataSource.LoadDataAsync(); loadDataTask.Wait(); cache.Set("somekey", loadDataTask.Result); // remainder of Configure method …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.