Tag: asp.net core

asp.net 5中的Windows身份validation

我正在ASP .NET 5,MVC 6中构建一个Intranet应用程序。我想知道如何启用Windows身份validation。 默认项目模板仅支持单个用户帐户。

如何阅读ASP.NET Core Response.Body?

我一直在努力从ASP.NET核心操作中获取Response.Body属性,而我能够识别的唯一解决方案似乎不是最佳的。 该解决方案需要将Response.Body与MemoryStream交换,同时将流读入字符串变量,然后在发送到客户端之前将其交换回来。 在下面的示例中,我试图在自定义中间件类中获取Response.Body值。 Response.Body出于某种原因是ASP.NET Core中唯一的属性? 我在这里遗漏了什么,或者这是一个疏忽/错误/设计问题? 有没有更好的方法来阅读Response.Body ? 当前(次优)解决方案: public class MyMiddleWare { private readonly RequestDelegate _next; public MyMiddleWare(RequestDelegate next) { _next = next; } public async Task Invoke(HttpContext context) { using (var swapStream = new MemoryStream()) { var originalResponseBody = context.Response.Body; context.Response.Body = swapStream; await _next(context); swapStream.Seek(0, SeekOrigin.Begin); string responseBody = new StreamReader(swapStream).ReadToEnd(); swapStream.Seek(0, […]

JsonSerializerSettings和Asp.Net Core

尝试设置JsonOutputFormatter选项: var jsonFormatter = (JsonOutputFormatter) options.OutputFormatters.FirstOrDefault(f => f is JsonOutputFormatter); if (jsonFormatter != null) { jsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); } 要么 mvcBuilder.AddJsonOptions(jsonOptions => { jsonOptions.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); }); 但是一旦我添加这个,我得到: MissingMethodException:找不到方法:’Newtonsoft.Json.JsonSerializerSettings Microsoft.AspNet.Mvc.Formatters.JsonOutputFormatter.get_SerializerSettings()’。 我正在使用标准的Microsoft.AspNet.Mvc.Formatters.Json (6.0.0-rc1-final) 编辑:通过安装Newtonsoft.Json 6.0.6 (降级所有其他引用)解决它 有人已经有了吗? 谢谢..

Asp.net Core 2 API POST对象是NULL吗?

我有一个带有一些测试function的.net Core 2 API设置。 (Visual Studio 2017) 使用postman我用一个原始数据发布到该方法的post,但模型只是空白? 为什么? // POST api/Product/test [HttpPost] [Route(“test”)] public object test(MyTestModel model) { try { var a = model.SomeTestParam; return Ok(“Yey”); } catch (Exception ex) { return BadRequest(new { message = ex.Message }); } } public class MyTestModel { public int SomeTestParam { get; set; } }

.Net Core 1.1中的传递引用

在.NET Core 1.1和Visual Studio 2017 RC中开发示例Web应用程序时,我意识到以下内容: 如你看到的: ClassLibrary3引用了ClassLibrary2, 和ClassLibrary2引用ClassLibrary1 我在ClassLibrary3类的Class3中编写了一个简单的方法,而Intellisense允许我只使用Class1来编写类的名称,我的意思是,没有对ClassLibrary1项目进行显式引用。 我在这里错过了一些观点吗? 我不希望有人只是来看看ClassLibrary2。 谢谢。