Tag: asp.net core

.Net MVC 4项目因事件日志错误而失败“模块DLL C:\ WINDOWS \ system32 \ inetsrv \ aspnetcore.dll无法加载。 数据是错误的。”

这不是DotNetCore项目(它是一个MVC 4项目),并且应用程序池已正确配置为使用dotnet CLR v4,但在更新到新版本的Windows 10(无论是内部构建还是新周年更新)之后,启动应用程序失败,事件日志显示以下错误: 模块DLL C:\ WINDOWS \ system32 \ inetsrv \ aspnetcore.dll无法加载。 数据是错误的。 我还没有任何aspnetcore.dll的需要。 在IIS中删除对站点的DLL的引用并不能解决问题。 有小费吗?

如何正确地将OData与ASP.net Core集成

我正在尝试使用OData和EntityFramework创建一个带有“简单”web api的新ASP.NET Core项目。 我之前使用OData与旧版本的ASP.NET。 我已经设置了一个只有一个简单的get函数的控制器。 我已经设法使用基本的OData命令作为filter和顶部,但我无法使扩展命令工作。 我想这是因为我无法弄清楚如何在Startup.cs中设置它。 我尝试了很多东西,包括跟随Github的一些odata样本: https://github.com/OData/WebApi/tree/vNext/vNext/samples/ODataSample.Web https://github.com/bigfont/WebApi/tree/master/vNext/samples/ODataSample.Web 在我的启动文件中,我尝试从Service类中排除一些根本没有效果的属性。 所以问题可能在于我使用IDataService接口的方式。 (ApplicationContext像样本一样实现它) 要清楚我正在使用完整的.NET Framework创建一个ASP.NET Core web api,而不仅仅是.Core框架。 我当前的代码是两个样本中最好/最差的混合,并且我可以过滤WebAPI,但不能让它扩展或隐藏属性。 任何人都可以看到我缺少的东西og有一个工作的ASP.NET Odata样本。 我是startup.cs中整个设置的新手? 猜猜我正在找一个做过这项工作的人。 调节器 [EnableQuery] [Route(“odata/Services”)] public class ServicesController : Controller { private IGenericRepository _serviceRepo; private IUnitOfWork _unitOfWork; public ServicesController(IGenericRepository serviceRepo, IUnitOfWork unitOfWork) { _serviceRepo = serviceRepo; _unitOfWork = unitOfWork; } [HttpGet] public IQueryable Get() […]

将文件从ASP.NET Core web api发布到另一个ASP.NET Core web api

我们正在构建一个Web应用程序,它包含一个Angular2前端,一个ASP.NET Core web api公共后端和一个ASP.NET Core web api私有后端。 将文件从Angular2上传到公共后端可以正常工作。 但我们更愿意将它们发布到私有后端。 当前的工作代码 [HttpPost] public StatusCodeResult Post(IFormFile file) { … } 从那里我可以使用file.CopyTo(fileStream)将文件保存到磁盘; 但是,我想重新发送该文件或那些文件,或者理想情况下,将整个请求重新发送到我的第二个web api核心。 我不知道如何使用asp.net核心的HttpClient类来实现这一点。 我尝试过各种各样的事情 StreamContent ss = new StreamContent(HttpContext.Request.Body); var result = client.PostAsync(“api/Values”, ss).Result; 但我的第二个后端得到一个空的IFormFile。 我有一种感觉,可以将文件作为流发送并在另一侧重建它们,但无法使其工作。 解决方案必须使用两个web api核心。

asp.net核心defaultProxy

在net 4.5中,我们正在使用这样的代理: 但是在asp.net核心或测试中我们找不到像上面这样的解决方案有人可以帮帮我吗? 我非常感谢你的帮助 感谢和问候

ASP.NET Core中的IServiceProvider

我开始学习ASP.NET 5(vNext)中的更改,但无法找到如何获取IServiceProvider,例如在“Model”的方法中 public class Entity { public void DoSomething() { var dbContext = ServiceContainer.GetService(); //Where is ServiceContainer or something like that ? } } 我知道,我们在启动时配置服务,但所有服务集合停留在哪里或IServiceProvider?

应用程序在添加Oauth时重定向到Account / AccessDenied

我偶然发现了一个问题,即在向当前登录用户添加社交媒体身份validation时,应用程序将用户重定向到Account/AccessDenied/不一致。 它似乎在用户第一次登录时工作,然后通过尝试添加另一个身份validation方法,它将用户返回到Account/AccessDenied?ReturnUrl=%2Fmanage%2Flinklogincallback 。 我的猜测是[Authorize]属性出了问题,但只是第二次尝试添加外部身份validation方法。 ManageController [Authorize] public class ManageController : Controller { // // POST: /Manage/LinkLogin [HttpPost] [ValidateAntiForgeryToken] public IActionResult LinkLogin(string provider) { // Request a redirect to the external login provider to link a login for the current user var redirectUrl = Url.Action(“LinkLoginCallback”, “Manage”); var properties = _signInManager.ConfigureExternalAuthenticationProperties(provider, redirectUrl, _userManager.GetUserId(User)); return Challenge(properties, provider); } […]

ASP.NET Core API POST参数始终为null

我看过以下内容: Asp.net Core Post参数始终为null asp.net webapi 2 post参数始终为null web-api POST正文对象始终为null Web Api参数始终为null 我的终点: [HttpPost] [Route(“/getter/validatecookie”)] public async Task GetRankings([FromBody] string cookie) { int world = 5; ApiGetter getter = new ApiGetter(_config, cookie); if (!await IsValidCookie(getter, world)) { return BadRequest(“Invalid CotG Session”); } HttpContext.Session.SetString(“cotgCookie”, cookie); return Ok(); } 我的请求: $http.post(ENDPOINTS[“Validate Cookie”], cookie , {‘Content-Type’: ‘application/json’}); 其中cookie是我从用户输入发送的字符串。 […]

在asp.net核心中为dev和release环境自动设置appsettings.json?

我已经在appsettings.json定义了一些值,例如数据库连接字符串,webapi位置等,它们对于开发,登台和实时环境是不同的。 有没有办法拥有多个appsettings.json文件(如appsettings.live.json等等)并让asp.net应用程序只是’知道’根据它运行的构建配置使用哪一个?

工厂模式与开放的generics

在ASP.NET Core中,您可以使用Microsoft的dependency injection框架执行的操作之一是绑定“open generics” (未绑定到具体类型的generics类型),如下所示: public void ConfigureServices(IServiceCollection services) { services.AddSingleton(typeof(IRepository), typeof(Repository)) } 您还可以使用工厂模式来水合依赖项 。 这是一个人为的例子: public interface IFactory { T Provide(); } public void ConfigureServices(IServiceCollection services) { services.AddTransient(typeof(IFactory), typeof(Factory)); services.AddSingleton( typeof(IRepository), p => p.GetRequiredService<IFactory<IRepository>().Provide() ); } 但是,我还没弄清楚如何将这两个概念结合起来。 看起来它会从这样的东西开始,但我需要用于水合IRepository实例的具体类型。 public void ConfigureServices(IServiceCollection services) { services.AddTransient(typeof(IFactory), typeof(Factory)); services.AddSingleton( typeof(IRepository), provider => { // Say the IServiceProvider […]

如何在Visual Studio中测量ASP.NET Core项目中的代码覆盖率?

我想在ASP.NET Core应用程序中测量我的XUnit-Tests的代码覆盖率。 Visual Studio 2015中的.NET Core工具是预览2,到目前为止代码覆盖率不起作用。 2月份的博客文章http://dotnetthoughts.net/measuring-code-coverage-of-aspnet-core-applications-using-opencover/通过使用打开封面的命令行显示了一种解决方法。 我正在寻找Visual Studio内部更加集成的方式。 有没有人听说过与XUnit结合使用的更好/更集成的代码覆盖率测量方法?