【c# – ASP.NET Core MVC中使用Prometheus的示例项目?】教程文章相关的互联网学习教程文章

c# – ASP.NET Core中AsNoTracking的模拟或更好的解决方法【代码】

你如何模拟AsNoTracking或者是否有更好的解决方法来解决这个问题? 例:public class MyContext : MyContextBase{// Constructorpublic MyContext(DbContextOptions<MyContext> options) : base(options){}// Public propertiespublic DbSet<MyList> MyLists{ get; set; }}public class MyList {public string Id { get; set; }public string Email { get; set; }public string FirstName { get; set; }public string LastName { g...

c# – 发布到IIS 7.5时出现ASP.NET Core 404错误【代码】

我正在使用Visual Studio 2015将我的ASP.NET核心应用程序发布到IIS 7.5.我要做的就是在我的wwwroot中查看正常的default.htm页面.当我使用VS的IIS Express时,一切正常,但是当我发布到IIS 7.5并指向Visual Studio在发布时创建的wwwroot文件夹的物理路径时,我只得到一个空白屏幕(404).有什么奇怪的是当我在startup.cs的Configure方法中运行默认的app.run方法时,它完美地工作:app.Run(async (context) =>{await context.Response.Writ...

c# – 在ASP.NET Core中设置app.UseFileServer后获取PhysicalPath【代码】

我有虚拟目录指向IIS中的一些文件服务器.我了解到ASP.NET Core无法“看到”IIS中的虚拟目录,因为它在Kestral上运行. 我被告知解决方法是使用app.UseFileServer:app.UseFileServer(new FileServerOptions {FileProvider = new PhysicalFileProvider(@"\\server\path"),RequestPath = new PathString("/MyPath"),EnableDirectoryBrowsing = true });我设置了它,当我在浏览器地址栏中键入/ MyPath时它可以工作.但是,我希望能够在控制...

c# – 静态文件中间件应该在ASP.NET Core管道中的哪个位置?【代码】

我正在使用ASP.NET Core 2.1.我认为静态文件中间件应该出现在mvc中间件之前 – 例如,不需要通过mvc运行请求来提供css文件. 所以我按顺序排列:app.UseExceptionHandler(/*...*/) app.UseHsts(); app.UseHttpsRedirection(); app.UseStatusCodePagesWithReExecute(/*...*/); // and lastly: app.UseStaticFiles(); app.UseMvc(/*...*/);但是,当我打开调试级别日志记录时,我注意到如果缺少静态文件,它将通过Microsoft.AspNetCore.Bui...

c# – RequestSizeLimitAttribute:ASP.NET Core 2.1.401中的HTTP 500而不是413【代码】

我的API控制器上有[RequestSizeLimit],它有点按预期工作:大于指定限制的请求被拒绝.[HttpPut][RequestSizeLimit(120_000_000)]public async Task<IActionResult> Put(IFormCollection form){...}问题是,抛出异常:Microsoft.AspNetCore.Server.Kestrel.Core.BadHttpRequestException: Request body too large.at Microsoft.AspNetCore.Server.Kestrel.Core.BadHttpRequestException.Throw(RequestRejectionReason reason)at Micro...

c# – asp.net core 2 Web API超时问题【代码】

我有一个.net核心web api,其中一个端点运行一个存储过程,需要3-4分钟才能完成. API已部署到IIS. 当我创建一个httpGet时,我得到502 Bad Gateway错误.查看IIS日志,错误实际上是超时.这来自IIS日志: 2018-11-28 17:24:48 10.71.12.59 GET / api / meetingreport fromDate = 11/01/2018& toDate = 11/30/2018& tradingGroup = All& symbol =& reviews = 16000 – 10.6.50.61 Mozilla /5.0(Windows NT 6.1; Win64; x64)AppleWebKit /...

c# – 检测ASP.NET Core上与SSE的断开连接【代码】

我想检测ASP.NET Core上SSE(服务器发送事件)的断开连接.旧方式Response.IsClientConnected无法正常工作.你有这个问题的解决方案吗?解决方法:我找到了我的问题的临时解决方案.临时因为在尝试发送请求时检测到IsCancellationRequested并且失败,而不是在发送请求之前用户断开连接时if (HttpContext.RequestAborted.IsCancellationRequested == true) {break; }

c# – 为什么Test Explorer没有看到我对ASP.NET Core MVC的NUnit测试?【代码】

Visual Studio 2017,.Net CoreApp 1.1(目标框架) 我需要为我的ASP.NET Core MVC Web应用程序编写NUnit测试.我经常使用NUnit来构建基于.NET Framework 3.5-4.6.1的桌面项目. 我没有xunit的问题,但我想使用nunit. Here我在目前的情况下看到我要包含这样的NuGet包: > dotnet-test-nunit> NUnit 但测试资源管理器没有看到我的测试:[TestFixture] public class ProductTests {[Test]public void Name_Gets_ValidValue() {var name = "...

c# – 创建在ASP.NET Core Web API中返回OData的enbdpoints【代码】

我试图在ASP.NET Core Web API中创建OData端点. 我使用该模板创建了一个新的ASP.NET Core Web API,并假设它是必需的,将Microsoft.AspNetCore.OData包(v7.0.0-beta1)添加到它. 我找不到任何关于如何开始这个的文档.如果有人能告诉我如何将默认的ValuesController转换为返回OData而不是Json那将是很好的.解决方法:I created a new ASP.NET Core Web API using the template and added the Microsoft.AspNetCore.OData package (v7.0....

c# – 图像文件上传和使用ASP.NET Core 2.0【代码】

asp.net上的总菜鸟,试图在这里自学ASP.NET Core 2.0 MVC. 我目前坚持的是: 试图找到图像上传教程,将图像放入root的子目录,例如/ images / items,然后将该路径保存到数据库中,这样当列出项目时我也可以模拟图像. 这是我到目前为止所做的: 上述ItemsController:[HttpPost] [ValidateAntiForgeryToken] public async Task<IActionResult> Create([Bind("Id,SupplierId,CategoryId,Name,Description,Image,Price,Enabled,DateAdded"...

c# – ASP.NET Core使用Azure Active Directory进行身份验证,并跨请求保留自定义声明【代码】

我在Visual Studio 2017中创建了一个默认的ASP.NET Core网站.我选择使用Azure Active Directory进行身份验证.我运行该站点,可以使用Active Directory中的帐户成功登录. 我可以检索Active Directory提供的声明信息,例如通过调用以下行我得到’名字’.User.Claims.FirstOrDefault(c => c.Type == "name")?.Value;我想为登录用户添加自定义声明 – CompanyId = 123456.我可以添加自定义声明,但只能在设置声明的页面上提供.Claim clai...

c# – ASP.NET Core 2.0使用Autofac注入控制器【代码】

我正在尝试用Autofac注入我的控制器.不幸的是,我无法在远处配置Autofac,因此’DefaultControllerActivator`不会构建我的控制器?public IServiceProvider ConfigureServices(IServiceCollection services){services.AddMvc().AddControllersAsServices();var containerBuilder = new ContainerBuilder();containerBuilder.RegisterModule<ServiceModule>();containerBuilder.Populate(services);containerBuilder.RegisterType<Log...

c# – 如何在ASP.NET Core 2.0中访问服务中的Route Data / Value Provider数据?【代码】

我试图写一个Policy-based Authorization Handler.处理程序的业务逻辑需要使用通过默认路由传入的当前请求的记录ID.[Authorize(Roles = "TaskAdmin", Policy = "RecordOwner")] public IActionResult Index(int id) // <-- Need this id {// <snip>return View(); }政策 这是我需要访问id路由值的类.public class RecordOwnerHandler : AuthorizationHandler<RecordOwnerRequirement> {private readonly ApplicationDbContext dbCo...

c# – 在ASP.NET Core中启动/运行通用主机的这些方法有什么区别?【代码】

ASP.NET Core中的托管设计现在有一个新的通用主机(.NET Core 2.1),将来会取代Web主机. 使用Microsoft.Extensions.Hosting接口IHost和IHostBuilder有很多方法可以启动应用程序. 我知道使用异步与同步之间的区别,但所有这些选项之间有什么区别?使用Run vs Start并调用IHostBuilder vs调用IHost? 请参阅以下代码中的选项// 1,// 2,// 3和// 4:using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInj...

c# – ASP.NET Core – 尝试使用HealthChecks时出错【代码】

我正在尝试使用.NET Core 2.2运行状况检查. 在ConfigureServices中,我注册了实现Microsoft.Extensions.Diagnostics.HealthChecks.IHealthCheck接口的类. 但是当我在Configure方法中执行UseHealthChecks扩展方法时,它会抛出一个错误:public void Configure(IApplicationBuilder app) {app.UseHealthChecks("/hc"); // <-- Error in this line// ...System.InvalidOperationException:’尝试激活’Microsoft.AspNetCore.Diagnostic...