Asp.net core 如何在MVC6中忽略路由

我正在开发一个非常简单的SPA风格的应用程序,我不想使用razor,所以我只需要它来提供HTML文件(来自wwwroot文件夹),js调用我的API控制器时除外。在WebAPI2中,您可以让路由器忽略HTML文件,以便直接为它们提供服务 config.Routes.IgnoreRoute("Html", "{whatever}.html/{*pathInfo}"); 与此示例类似:IgnoreRoute功能是否未实现或已更改 现在如果我有app.UseMvc();在my Startup.cs中

Asp.net core 如何在ASP.NET 5 MVC中访问缓存?

我试图了解更多关于ASP.NET 5和新的.NET内核的信息,并试图找出是否有内置内存缓存 我发现了有关Microsoft.Framework.Caching.Memory.MemoryCache的信息。 但是,可用的文档非常少 任何帮助都将不胜感激。这是一个MemoryCache示例: 更多示例:有两个缓存接口,IMemoryCache和IDistributedCache。IDistrButterCache用于云托管场景,其中存在共享缓存,该缓存在应用程序的多个实例之间共享。否则,请使用IMe

Asp.net core 使用dnx调用命名空间子文件夹中的测试类

使用dnx,我希望使用以下命令执行测试类: dnx test -method TestNamespace.TestClassName 然而,我的名称空间被称为“TestNameSpace.Tests”,因为测试方法位于Tests文件夹中,所以我对如何调用它感到有点困惑?我试过这样的东西,但没用 dnx test -class "TestNamespace.Tests".TestClass 。。。因为它可能尝试将其作为方法运行: dnx test -method TestNamespace.T

Asp.net core 使用自定义位置时,如何在asp.net core mvc中指定视图位置?

假设我有一个控制器,它使用基于属性的路由来处理请求的/admin/product url,如下所示: [路由(“管理员/[控制器]”)] 公共类ProductController:控制器{ //获取:/admin/product [路线(“”) 公共IActionResult索引(){ 返回视图(); } } 现在,让我们假设我希望将视图组织在一个文件夹结构中,该文件夹结构大致反映它们相关的url路径。因此,我希望此控制器的视图位于此处: /Views/Admin/Product.cshtml

Asp.net core 未为项目';设置OutputPath属性;类库1.csproj';使用服务结构和Asp.net Core 1.0 WebApi无状态服务

我使用Service Fabric SDK 2.1.150和Azure Tools v从Visual Studio 2015 Update 2安装了一个基本的Service Fabric群集。2.9.4 基本设置是一个Fabric项目和一个WebApi服务。一切顺利。 然后按原样添加一个C#类库,并完成所有工作 但当我从WebApi项目中引用此类库时,解决方案不会部署在本地或云中,并给出错误: 未为项目“ClassLibrary1.csproj”设置OutputPath属性。请检查以确保为此项目

Asp.net core 具有dotNet核心的深度链接单页应用程序

我正在使用一个dotNet核心项目来托管Angular2应用程序。我在深度链接URL方面有问题 例如,当我最初浏览到时,我得到一个404错误,因为在应用程序/仪表板上没有任何服务。我想实际加载index.html(angular应用程序),然后让路由将我带到应用程序/仪表板 如果我得到404并且URL没有扩展名,我将使用下面的代码重定向到index.html app.Use(async (context, next) => { awa

Asp.net core 在实体框架核心中获取当前用户ID的正确方法

关于如何获取当前登录用户的ID,ASP.NET核心的不同RC有很多不同的答案。我想在这里问一个明确的问题。请注意,project.json现在有“Microsoft.AspNetCore.Identity.EntityFrameworkCore”:“1.0.0” 使用RC1,您可以执行以下操作: using Microsoft.AspNet.Identity; using System.Security.Claims; User.GetUserId(); 但对于最新发布的EF Core版本1

Asp.net core 浏览器客户端要求每个新会话都登录

我正在将基于idsrv3的MVC应用程序移植到aspnet core和idsrv4 与idsrv3不同,每当启动新的浏览器会话时,都需要重新登录。我还在原始github示例idsrv3-aspnet5和idsrv4 MVC和API中验证了此更改的行为 在日志文件中,我看到idsrv4总是将新会话的授权请求处理为未经身份验证,并指示我登录。在idsrv3中,当用户已知时,请求处理程序立即发回授权表单 为什么idsrv4的行为不同

Asp.net core IdentityServer 4:未指定授权的存储机制-使用AddInMemoryStores

我正在使用Identity Server 4,ASP.NET核心,并试图在生产环境中替换Identity Server开发人员。但是得到以下错误: No storage mechanism for grants specified. Use the 'AddInMemoryStores' extension method to register a development version. 因此,我尝试实现本文中提到的服务: IProfileService IResourceOwnerPas

Asp.net core IIS无法运行ASP.NET核心站点-HTTP错误502.5

我们有一台Windows 2012 R2机器。 我有一个现有的ASP.NET核心站点,它运行着一个已发布的ASP.NET核心站点 然而,当我在一个月后的今天再次发布到该站点时,我无法再访问该站点,并且在我的浏览器中出现以下错误 HTTP错误502.5-进程失败 有关更多信息,请访问: 如果我登录到服务器并单击部署目录中的exe,它将打开一个命令提示符,并在端口5000上显示我的站点。如果我访问的网站上,它的工作非常完美,所以问题是与IIS,而不是网站本身 如果登录到服务器,我可以在Windows

Asp.net core webapi核心中的社会认证

ASP.NET Core集成了对Google、Facebook和Twitter身份验证的支持。这很好地涵盖了它 但是它似乎只适用于MVC,但是对于webapi,您必须自己实现很多东西。多亏了Openiddict,我成功地为我的项目编写了它,但我仍然觉得我必须编写相当低级的代码,这应该是框架的一部分 如果在webapi中有像app.UseGoogleAuthentication这样的简单调用就好了。因此,我的问题是,为什么目前不支持它们(是否存在任何架构问题),是否有计划最终支持它们 因此,我的问

Asp.net core NET核心HttpClient是否有拦截器的概念?

我想围绕从我的ASP.NET核心应用程序通过HttpClient进行的所有调用,包括从第三方库进行的调用,总结一些计时逻辑 .NET Core中的HttpClient是否有我可以插入的东西,以便在每个请求上运行一些代码?是的,有HttpClient通过DelegatingHandler链生成HTTP请求。要截获HttpClient请求,您可以向该链添加一个具有重写的SendAsync方法的派生处理程序 用法: var handler=newexampleHttpHandler(fooServi

Asp.net core 具有持久数据库的IdentityServer4

我正在尝试将IdentityServer4用于持久数据库。我有一个Oracle数据库。我计划扩展ConfigurationDbContext和persistedgranddbcontext,以便进行一些特定于oracle的定制 PersistedGrandDBContext public class IdentityPersistedGrantDbContext : PersistedGrantDbContext { public IdentityPersistedGrantDbCon

Asp.net core 如何";巢;现有MVC核心站点中的MVC核心应用程序

我正在考虑在开发/调试ASPNET MVC核心站点时构建一个“仪表板”。棘手的是,我希望我自己的仪表板本身就是一个MVC核心站点,我不希望它干扰“父”站点 理想情况下,接线应尽可能简单: app.UseMyDashboard("/somepath"); 这将在这个路径上公开我自己的MVC核心应用程序。与它自己的服务容器一起完成,以避免运行仪表板应用程序所需的任何服务污染父站点 如果可能的话,我希望它是完全独立的。这通常不取决于你怎么做。模块化/微服务应用程序中的正常情况是创建单独的应用程序,这

Asp.net core Core的DocumentDB瞬态故障处理

我正在尝试将代码迁移到Core 我使用的是DocumentDB TransientFaultHandling包,但我似乎找不到用于核心库的 使用它仍然是最佳实践,还是有其他方法可以实现相同的结果 TIA当前的SDK(包括核心和完整框架)已经包含了作为TransientFaultHandling包一部分的故障处理功能,由于您无法定义指数逻辑,因此并不完全相同,但它适用于最常见的场景 在“设置”中: var _dbClient = new DocumentClient("Db_uri", "Db_k

Asp.net core 如何在ASP.NET Core中使用EFCore进行缓存

我在一个表上有一个select查询,它给出了网站上最后的搜索结果 这是为了灵感,不需要为每个页面调用更新,因此我希望在搜索开始显示一些性能影响时缓存这些搜索 我的网站使用ASP.NET核心和EFCore 我相信在一条线上没有内置的方法可以做到这一点。 最好的方法是什么? 我正在考虑每10分钟更新内存中最后300次搜索,并随机选择其中的几个 到目前为止,我已经找到了这两个我可以使用的选项: ASP.Net核心的原始缓存方法 EFCore开源扩展,它不仅仅包括缓存 我使用的解决方案是: in

Asp.net core 如何使用TeamCity通过WebDeploy部署ASP.NET核心应用程序?

我在理解如何使用TeamCity上的Webdeploy将ASP.NET核心应用程序发布到服务器时遇到一些问题 我已经安装了dotnet core teamcity插件,并有两个构建步骤: dotnet还原(作为命令行步骤,内置步骤timesout on nuget) dotnet发布src/projectName/projectName.csproj 然而,我不知道第三步该怎么做,那就是将dotnetpublish的结果发布到我们的服务器上 传统上,我们使用MSBuild并以发布配置文件为目

Asp.net core 无法在Visual Studio 2017项目上添加引用

我正在使用Visual Studio 2017,并试图在两个项目之间添加新的引用,但当我单击“添加引用”时,我出现以下错误 找不到Microsoft.VisualStudio.Shell.Interop.IVsReferenceManager服务的实例 第一个项目是Asp.Net Core,第二个项目是.Net Core类库。您可以进入要添加引用的项目的csproj并添加以下xml <ItemGroup> <ProjectReference Include="..\path\

Asp.net core CoreCLR/ServiceStack连接池

我将ServiceStack与coreclr一起使用,托管在官方的MS base coreclr映像上 我的连接池设置似乎没有得到尊重 var builder = new SqlConnectionStringBuilder(ConnectionString); builder.MaxPoolSize = 20; builder.MinPoolSize = 5; builder.Pooling = true; builder.ApplicationName = "Core-C

Asp.net core 具有不同根目录的ASP.Net核心反向代理

我在代理ASP.NET核心MVC应用程序时遇到问题 我的应用程序运行在Kestrel上的localhost:5000,我的Apache 2.4反向代理运行在localhost:80上。我想将所有请求从localhost:80/test代理到localhost:5000 以下是代理的httpd.conf部分: ... <Location "/test"> ProxyPass "http://localhost:5000" ProxyPassReverse "http://l

Asp.net core 如何在IdentityServer4中请求索赔类型?

我遵循这一点来实现IdentityServer4。我遇到的问题是,过程GetProfileDataAsync IEnumerable context.RequestedClaimTypes中的ProfileService为空。我是否应该在邮递员中更改我的请求以请求某些索赔类型?如何使context.RequestedClaimTypes包含索赔类型 我的邮递员请求如下所示: Post http://localhost:57577/connect/token Authorization: Basi

Asp.net core NET核心,当涉及异步时,它如何处理并发请求?

知道ASP.net核心在涉及异步时如何处理并发请求吗。从下面的日志中可以看到,请求完成时间似乎是按顺序的,而不是并行或并发的?我可能理解异步错误,希望有人能解释为什么下面的请求完成时间是按顺序的,而不是相同的时间?我希望至少每个请求都能在几乎相同的时间内完成 Connection id "0HL9BC18TNP25" started. Connection id "0HL9BC18TNP26" started. Connection id "0HL9BC18TNP27" started. Con

Asp.net core kestrel中自托管信号器的最大并发请求数

我开发的应用程序遇到了一个奇怪的问题。该应用程序是一个windows服务,托管运行在Kestrel上的AspNetCore 2.0。此应用程序通过充当代理的IIS站点接收请求 在这个应用程序中,我还使用了使用Microsoft.AspNetCore.Owin集成的signal 2.2.2。在我检测到应用程序没有响应请求之前,所有这些都工作得很好 同一台机器上的其他应用程序以及使用同一台IIS服务器作为代理的应用程序工作正常。重新启动为站点服务的应用程序池暂时解决了问题 当同一台机器上有400个S

Asp.net core Serilog和ASP.NET内核丰富了“WithUserName”和“WithHttpRequestUserAgent”?

是否有一种方法可以丰富ASP.NET Core 2.1应用程序中的Serilog日志数据,类似于enricherswith username和with httprequestuseragent如何为经典ASP.NET(System.Web)工作 我尝试实现了ILogenericher接口,但它不起作用,因为我无法从我的自定义enricher获得对RequestContext的访问权。正如评论中所指出的,它似乎符合您的目的,也可能与此问题重复。请参阅并在您的中间件中使用LogContext.Pus

Asp.net core 托管在IIS上的ASP.NET core 2.1 API

我在IIS上的部署有问题,从某种意义上说,当我从VS 2017开始使用API并在Postman上尝试API时,它工作正常,但当我在IIS上部署它时,什么都没有发生,有人能告诉我在IIS上部署APS.NET CORE 2.1的正确方法吗 谢谢您可能想对此进行阅读:请分享有关您面临的错误的更多详细信息?您是否按照此处的说明进行了操作:我设法找到了根本原因,这是500个内部错误,之所以发生,是因为IIS_IUSR没有权限,但现在出现了另一个问题,从某种意义上讲,当我从Postman执行POST操作时,

elasticsearch 如何在弹性搜索中插入数据

在我的dotnet核心项目中,我需要在弹性搜索中插入数据。我使用下面的插入代码 List<Patient> employeeData = null; HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://localhost:5001/api/Employee/GetAll"); request.Method = "GET"; using (HttpWebResponse response = (H

Asp.net core HttpRequestMessage。接收控制器操作中的内容为空

我看过一些类似的帖子,但都有一些不适用于我的案例的相关细节。我有一个注册方法的现有购物者服务。它基于.NETFramework 4.6.1WebAPI构建。我有许多工作场景,其中另一个.NETFramework4.6.1WebAPI服务使用HttpClient和HttpRequestMessage调用购物者服务。我使用GET、PUT和POST方法来实现这一点,并使用将数据成功地传递给PUT和POST方法 request.Content = new ObjectContent<MemberA

Asp.net core 通过OneLogin和.NET Core使用OpenID Connect/OAuth2进行基于角色的访问控制

我正在寻找有关使用OpenID Connect/OAuth2和使用OneLogin实现基于角色的访问控制的信息和示例代码 任何建议都将非常宝贵。我建议您选择IdentityServer4路线 它的实现是OAuth2和OpenIdConnect规范的抽象 你可以从阅读 他们有相当好的文档和大量的样本可供您开始使用 同样值得注意的是,基于角色的访问将不会出现在这里,因为发出的代币是商店声明的。但是,您可以将用户角色转换为声明。我建议您选择IdentityServer4路线 它的实现是OAuth2和O

Asp.net core 如何为FROM命令生成docker映像路径

当我从头开始创建asp.net核心项目时,Dockerfile的第一行是: FROM microsoft/dotnet:2.2-aspnetcore-runtime-stretch-slim AS base 我需要将平台更改为ARM32v7。我已经检查过,然后我知道我需要使用哪些图像标签: 2.2.3-stretch-slim-arm32v7, 2.2-stretch-slim-arm32v7, 2.2.3, 2.2, latest (Dockerfile) 尽管我做了如下工作,但我不明白如

Asp.net core 如何使用Asp.Net Core 2.2/IdentityServer 4/SP.Net Core Identity手动散列密码

我正在将成千上万的用户从一个数据库中没有密码的旧网站迁移到这个新的web应用程序中,但是,当我尝试使用异步方法导入用户时,需要几天的时间,几天后我才取消它 现在我已经求助于直接从_context.users.Add创建新用户并分配他们的角色,这一点我可以毫无问题地做到。。然而,我似乎不知道如何创建一个通用密码(都是相同的密码),因为这些用户将只获得一个查看livestream的密码(不需要超级安全),但我仍然需要管理员帐户的安全部分,通过客户端/管理员端UI处理其他内容。如果用户登录,我会让它自

Asp.net core 将现有ASP.NET核心Web应用程序转换为在Azure IoT边缘上运行的边缘模块

我有一个现有的ASP.NET核心Web应用程序作为docker容器运行,并希望将其作为运行在Azure IoT Edge上的边缘模块提供。 从我知道的文档中,我可以运行Azure功能、流分析和自定义模块(据我所知,这些模块只是与Azure IoT Edge运行时集成的控制台应用程序) 将我的ASP.NET核心Web应用程序转换为Edge模块并与Edge Hub交互的最佳方式是什么 最好的方法是使用自定义模块作为模板,将我的ASP.NET Core项目移到适合文件结构的位置,并编辑DockerFi

Asp.net core FluentValidation:如何显示客户端验证

我正在使用FluentValidation public class AddressModel{ public string Street{get; set;} public string City{get; set;} public string State{get; set;} public string Zip{get; set;} public string Country{get; set;} } public class PersonModel{ publi

Asp.net core 无法执行dotnet swagger命令

我试图执行dotnet swagger命令,但收到错误消息: Could not execute because the specified command or file was not found. Possible reasons for this include: * You misspelled a built-in dotnet command. * You intended to execute a .NET Core program, but dotnet-swagger

Asp.net core 404,在Razor类库(RCL)中包含静态内容

我很难在razor类库(.net Core 3.1)中实现ASP.net Core(v3.1)应用程序使用的静态文件 当试图访问静态文件时,我只得到一个404-notfound 我对Stackoverflow的回答如下:或者 我还交叉核对了以下文档: 我在库中的以下位置放置了一个css文件: wwwroot\css\Base.css我测试了以下路径:,结果是404未找到响应 我已经检查过的内容: 任何在RCL内具有视图的控制器都可以浏览,并且工作正常(呈现的HTML代码提供给浏览器) 具有ap

Asp.net core 将ASP.NET核心应用程序部署到IIS

我们真的需要在Program.cs中包含以下代码吗 .使用集成(), .UseKestrel() 用于将Asp.net核心应用程序部署到IIS 问候, krrish这与您正在使用的核心项目的版本相关 在2.2和以前的版本中,需要在Program.cs中添加.UseIISIntegration()和.UseKestrel() 在3.0及以后的版本中,配置WebHostDefaults包含.UseIISIntegration()和.UseKestrel()的函数,因此无需手动添加 更多细节,你可以参

Asp.net core 在代码部分的组件中使用foreach循环中的当前项

快速提问 以下代码在Blazor中是否“合法”?我的意思是,我可以相信currentTag变量总是正确的,还是必须以某种方式“锁定”它?不确定如何从循环中获取当前项并在代码中使用它 我在组件上有一个foreach循环,然后将当前项保存到下面代码中的一个变量中。变量在绑定到另一个childcomponent后立即使用 @if(DataTags!=null) { @foreach(DataTags中的var dataTag) { //设置currentDataTag @{currentDataTa

Asp.net core Asp核心3.1 API JsonIgnore(未)在反序列化中被忽略

我有这个设置 Asp核心3.1 API 在API和客户端之间发送的MyClass共享库 具有Com类的客户端应用程序 在它们之间发送的MyClass上,我有一个引用com类的字段ComField,该字段仅用于客户端应用程序,不应(反)序列化,因此我将其标记为[JsonIgnore] class MyClass{ [JsonIgnore] public ComThingy ComField { get{// code here that throws the error whe

Asp.net core 在使用gRPC Web和protobuf net的工作服务中添加新方法时发生异常

我得到以下例外情况: Microsoft.AspNetCore.Components.WebAssembly.Rendering.WebAssemblyRenderer[100] 未处理的异常呈现组件:“DefaultProxyCache1”的类型初始值设定项引发异常。System.TypeInitializationException:“DefaultProxyCache1”的类型初始值设定项引发异常。-->System.ArgumentException:无效的泛型参数 参数名称:typeA

Asp.net core 在.NET核心库中嵌入Blazor网页以在ASP.NET核心API中提供服务

我一直在用我在多个项目中使用的特性创建库。例如,我有一个身份验证库,它具有管理用户、登录、访问控制等所需的所有功能。与身份验证/授权相关的所有内容都在其中,如模型、服务和控制器 然后我将这个库添加到其他需要身份验证的项目中,ASP.NET可以识别库中的控制器,一切都很好 现在我想用我的分析代码做同样的事情。我已经把它放在库中了,但是在本例中,我希望在库中有一些仪表板页面 这些库用于API项目。我想做的是类似于Swagger所做的事情,用户安装分析库,他可以访问仪表板路径来查看使用统计数据 我能和

Asp.net core 将F#ASP.NET核心应用程序从.NET 3.1更新为5.0

我正在看以下教程: 我在.NET5.0.100上实现了这些步骤。我不得不改变项目中的一些项目,最终它被编译了 以下方法: [<HttpGet>] member this.Get() = ActionResult<IEnumerable<ToDoItem>>(this._Context.ToDoItems) [] 成员this.Get()= ActionResult(此.\u Context.ToDoItems) 当我测试它时,它工作良好: 但是

Asp.net core 无法使Net5与Ubuntu 20.04一起工作(OpenSSL连接问题)

我已经将一个应用程序从NetCore 3.1和Ubuntu 18.04迁移到Net5和Ubuntu 20.04 当HttpWebRequest对象调用GetResponse方法时,应用程序开始失败 我发现了一个来自微软的通知,警告行为发生了重大变化,请参阅 还有一篇非常有趣的文章(Linux通用,与Net5无关) 但这两个都不适合我 到目前为止,我一直在尝试: 我已经创建了一个特定的本地openssl.cnf文件,其中包含以下内容 我已导出指向此文件的变量OPENSSL\u CONF 我正常

Asp.net core 从.net core 5中的视图访问控制器实例

我一直在通过下面的行ASP.NET从视图访问基本控制器实例 BaseController baseController = ViewContext.Controller as BaseController; 我在ASP.NET Core 5.0中有一个新项目。出于某种原因,我想访问base控制器,但现在看来它不像以前版本的MVC 是否有任何解决方案或替代方案来实现同样的目标 注意:我想访问控制器的完全初始化实例。我尝试使用GetService()方法通过依赖项注入获取实例。它提供了控制器的新实

Asp.net core 似乎没有处理使用依赖项注入的ef核心dbcontext

我的团队正在将传统系统从delphi转换为asp.net核心。 在测试过程中,我们发现依赖项注入中使用的dbcontext从未被处理过 所以要弄清这一现象的原因 我已经使用visual studio asp.net核心web应用程序模板(weathercast)创建了解决方案,并添加了以下代码 EmptyDbContext.cs Startup.cs 查看结果,日志中的EmptyService已按预期处理,但EmptyDBContact未按预期处理 这是有意还是我误用了dbcontext的依赖注

Asp.net core 如何更新具有嵌套实体列表的现有实体?

我尝试使用entity framework更新实体,但每次尝试更新时,都会引发一个错误,表示无法跟踪主类包含的嵌套实体 这些是我的课程: public abstract class BaseEntity { public int Id { get; set; } } 我用来更新的是Dashboard,它包含其余的类 我尝试使用一个通用服务层和一个通用存储库来实现这一点,它们的定义如下: public class GenericService<T> : IGener

Asp.net core 将Microsoft客户端验证与内容安全策略一起使用

我正在尝试使用Microsoft的客户端验证和内容安全策略 在我的ASP Net Core(v3.1)razor视图中,我有以下内容: <div asp-validation-summary="All" class="text-danger"></div> 不幸的是,尽管这在Chrome、Firefox和Edge中都可以使用,但在我的iPhone(iOS 14.5)或Mac Mini(v11.2.3)上的Safari中却无法使用

  1    2   3   4   5   6  ... 下一页 最后一页 共 188 页