首页 > TAG信息列表 > asp-net-core-2-0

与IMediatR库一起使用时,无法在类型化的客户端中注入HttpClient

根据ASP.NET Core 2.2文档在MSDN中提供的示例,可以通过在Startup.cs中添加以下行来将HttpClient注入类型化的客户端(服务类): // Startup.cs services.AddHttpClient<GitHubService>(); 从控制器类来看,它看起来像(从现在开始,我将使用GitHub作为域模型的简化): // GitHubControll

中间件从身份验证中排除文件类型

我有这个中间件,该中间件检查是否针对传入的所有请求对用户进行了身份验证. app.Use(async (context, next) => { if (!context.User.Identity.IsAuthenticated && context.Request.Path != "/Home/Index" && context.Request.Path != "/Home/Login&quo

c#-更改MVC主页登录页面:未注册类型为“ Microsoft.Extensions.DependencyInjection.IServiceCollection”的服务

我尝试使用此命令更改网页mvc应用程序的登录页面. 我在下面收到此错误.我该如何解决? public void Configure(IServiceCollection services, IApplicationBuilder app, IHostingEnvironment env) { app.AddMvc().AddRazorPagesOptions(options => {

C#-AspNetCore v2.0-在另一个项目中渲染剃刀视图以进行集成测试

我想为我的Web应用程序编写集成测试.我使用Microsoft.AspNetCore.TestHost.TestServer通过url与控制器进行通信.但是视图无法呈现.作为回应,我收到错误消息: One or more compilation references are missing. Ensure that your project is referencing ‘Microsoft.NET.Sdk.We

c#-使用asp.net核心中的Identity server4对登录控制器进行API集成测试

我在使用IdentityServer4测试Login Controller时遇到问题.它引发以下错误: {System.Net.Http.WinHttpException (0x80072EFD): A connection with the server could not be established 我正在尝试使用ResourceOwnerPassword生成访问令牌,为此我实现了IResourceOwnerPasswordVali

停止使用HTML Unicode转义的ASP.NET Core 2 MVC的剃刀引擎?

通常,创建一个默认的ASP.NET Core 2 MVC项目,然后稍微修改一下操作: public IActionResult About() { ViewData["Message"] = "This is Chinese[中文]"; return View(); } 这是视图(About.cshtml): <h3>@ViewData["Message"]</h3> <h3>这也是中文&

c#-ASP.NET Core路由到HttpGet路由中我的名字以外的其他方法

我的ASP.NET核心应用程序中有一个简单的控制器.想法是该控制器称为CreditData,而我的端点可以是例如/ api / creditdata /,然后它应该具有默认的预期API方法. 我想要两种方法: > / api / creditdata,它应该有一个查询,例如/ api / creditdata?query = text1,text2 > / api / creditda

c#-创建docx word文档Web api .net core 2.0

我正在Asp.net core 2.0中开发一个Web API项目.我需要一种库或创建Word文档的方法.我搜索了尝试过的NPOI和DocX.两者都不如预期.谁能推荐我一个工具?解决方法:乍一看,以下链接可以提供某种帮助: https://asp.net-hacker.rocks/2017/02/23/word-document-formatter-in-aspnetcore.html

c#-将文本而不是int ID添加到URL

目前,我们的固定链接不正确,并阻碍了搜索,例如https://example.com/zh-CN/blogs/19-该URL中应包含Google可以在搜索中选择的单词,而不是用于从Db检索的int id. 假设“汽车行业最新版”的一篇文章介绍了Google,如果我们能够编辑包含关键字的链接,那么它将在算法中发挥更大的作用.例

c#-在一个DBContext中处理多个模式

我正在使用具有新ASP.Net Core 2.0应用程序的现有数据库.该数据库具有两个模式,dbo和notinapplication.我不想创建notinapplication模式表的模型.所以我在程序包管理器中使用以下代码,它可以正常工作. Scaffold-DbContext "Server=localhost; Database=TestServer; Trusted_Connec

C#-为Web API创建程序化登录

我正在尝试使用.net core 2.0中的控制器内的HttpContext.SignInAsync登录 以下是我在.net core 1.1中使用的相同控制器,并且工作正常. [Route("Login/{username}")] public async Task<IActionResult> Login(string username) { var userClaims = new List<Claim>

c#-ASP.NET Core 2.0依赖注入默认实例

我正在使用ASP.NET Core 2.0和Microsoft.Extensions.DependencyInjection.我有一些我不想指定其实现或不需要指定的类. 例如: public interface IMyService { void WriteSomething(); } public class MyService : IMyService { private readonly MyObject myObject;

从上下文调用静态类型的集线器

我试图弄清楚如何从服务器上调用强类型集线器上的方法.我正在使用.Net-Core 2.0 我有一个严格键入的集线器接口: public interface IMessageHub { Task Create(Message message); } 和一个看起来像这样的中心: public class MessageHub: Hub<IMessageHub> { public async

带有MySQL的.NET Core 2.0:指定的密钥太长;最大密钥长度为3072字节

我是一名PHP / MySQL开发人员,试图转移到其他技术,例如.NET Core.我不确定我是否喜欢通过MySQL切换到SQL Server的想法(由于许可),因此我一直在尝试使.NET Core与MySQL很好地兼容. 我已经建立了一个相当基本的.NET Core 2.0项目,使用Identity作为身份验证方法,并且当数据库驱动程序

CodeGo.net>如何在ASP.NET Core项目中使用MStest测试Ok()结果

我正在使用MStest来测试我的控制器. 我要测试此操作: [HttpGet(Name = "GetGroups")] public async Task<IActionResult> Get() { var groups = await _unitOfWork.Repository<Groupe>().GetAllAsync(); var groupsDto = Mapper.Map<IEnumerable<GroupDto>

javascript-JS Fetch API无法与具有Authorize属性的ASP.NET Core 2控制器一起使用

我在客户端有以下代码: fetch("/music/index", { headers: { "Content-Type": "application/json" } }) .then(response => { if (!response.ok) { throw response; } return response.json(); }) .

不能实例化两次,不能在ConfigureServices中使用注册的singetons

我有一个.Net Core项目,注册了多个Singleton,如下所示: public void ConfigureServices(IServiceCollection services) { services.AddMemoryCache(); services.AddLogging(); services.AddSingleton<IConfiguration>(Configuration); services.AddSingleton<IDbF

仅在.NET Core 2.0运行时的Linux上缺少运行时存储库错误

我正在将一些应用程序从.NET Core 1.1更新到2.0.应用程序在本地运行良好,但在我的Linux VM上更新运行时并进行部署后,我收到错误: An assembly specified in the application dependencies manifest (foo.deps.json) was not found: package: ‘Microsoft.ApplicationIns

mysql – 无法检索项目元数据.确保它是基于MSBuild的.NET Core项目

我一直在网上研究很多,但没有找到合适的解决方案.我试图通过使用数据库优先的脚手架方法来映射表模型,同时在应用命令时始终收到此错误,从而使用Entity Framework Core和MySQL Unable to retrieve project metadata. Ensure it's an MSBuild-based .NET Core project. If you're u

c# – InvalidOperationException:找不到名为:’Bearer’的AuthorizationPolicy

我目前正在尝试学习如何使用持票令牌构建安全api,我不断收到此错误(InvalidOperationException:未找到名为’Bearer’的AuthorizationPolicy.)我不知道为什么.我正在使用asp.net-core 2.0并尝试使用jwt auth中间件. 这是我的启动课程,任何帮助将不胜感激! public class Startup {

c# – Null Check运算符仍然返回空值

我正在尝试从我的依赖注入器获取实现类型的所有通用服务 protected List<ServiceDescriptor> GetGenericServicesFromGenericTypeDefinition(IServiceCollection services, Type baseGenericTypeDefinition) { if(false == baseGenericTypeDefinition.IsGenericTypeDefinition

c# – 如何在ASP.NET Core Razor Pages项目中启用外部身份验证?

我在Windows 10上的Visual Studio 2017社区中有一个ASP.NET Core项目.我使用Razor Pages作为编程模型.我想使用Google或Facebook作为身份验证提供程序启用外部OAuth 2.0身份验证,以便用户可以使用他们的Google或Facebook帐户登录. 如何在此类项目中启用Google或Facebook身份验证?解

c# – 如何在ASP.NET Core SignalR v2.1中增加超时设置?

我正在尝试ASP.NET Core 2.1上的最新SignalR.我有基本的应用程序,但它现在很快就会超时.我看到这个错误 – Error: Connection disconnected with error ‘Error: Server timeout elapsed without receiving a message from the server.’. 这个超时设置可以在哪里更改?我尝试了

c# – SmtpClient.Send不适用于linux环境

以下代码,在.net core 2环境中编写,适用于Windows环境,但不适用于Linux环境. string host = "10.99.99.10"; int port = 25; string userName = "user@user.com"; string password = "password"; string from = userName; var client = new SmtpClient { Host =

c# – vs代码的omnisharp扩展名出错

我一直在面对下一期的问题. 我从asp.net核心2.0和vs代码开始.我已经安装了omnisharp的VS Code 1.17.2,dotnet sdk 2.0和C#extension 1.13.0.我创建了一个运行dotnet new mvc的mvc项目.当我打开vs代码时,我在整个.cs文件中遇到了很多错误. 我能够毫无问题地构建和运行应用程序. 此