问题标签 [asp.net-core-2.2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ubuntu - 在 Ubuntu 18.04 上安装 .NET Core 2.2 预览二进制文件
我想将 ASP.NET Core 2.2 应用程序部署到运行 Ubuntu 18.04 的 DigitalOcean droplet。
过去部署 .NET Core 2.1 应用程序时,我使用包管理器说明没有问题,但它们还不适用于 2.2。
我天真地尝试在包管理器说明中更改为,但没有2.1
成功。2.2
是否可以手动安装二进制文件?
谢谢!
asp.net-core - 约束引用“slugify”无法解析为类型
ASP.NET Core 2.2 引入了一个使用参数转换器抑制路由 url 的选项,如下所示:
我做了同样的事情如下:
我在方法中的路由配置ConfigureServices
如下:
但出现以下错误:
InvalidOperationException:约束引用“slugify”无法解析为类型。使用“Microsoft.AspNetCore.Routing.RouteOptions.ConstraintMap”注册约束类型。
和
RouteCreationException:创建名为“default”和模板“{controller:slugify}/{action:slugify}/{id?}”的路由时出错。
可能是我错过了更多!请提供任何帮助!
c# - MediatR - Handling current user in query
What is the best way to model the current user in a query? I'm creating a razor page application. I need to be able to attach the current user when I am executing queries and commands. Is there a recommended approach for doing this?
c# - 类为 Arg 的 Razor 页面处理程序
如何创建一个将类作为 arg 的处理程序。这是基于Razor pages 的 mediatr 示例。在示例中,“Query”对象只有一个“Id”属性。我想要 2 个属性,例如:
当我尝试在我的 cshtml 中创建这样的路由时:
我收到 400 错误。是否有可能做到这一点?
iis - ASP.NET Core 2.2 (release) 产生错误并停止 w3wp
刚刚将我们的一个 ASP.NET Core 2.1.5 项目升级到今天发布的 v 2.2。部署到生产服务器后,它会失败并关闭工作进程。
项目在 Windows 10 (1803 / 17134.441) 上本地运行良好,但不能在生产服务器上运行。Windows Server 2016 (1607 / 14393.2639) 以及所有最新的 Windows 更新。
我收到以下错误IIS AspNetCore Module V2
:
找不到进程内请求处理程序。从调用 hostfxr 捕获的输出:进程 ID:5688。文件版本:12.2.18316.0。说明:IIS ASP.NET Core 模块 V2。提交:ce8cf65589734f82b0536c543aba5bd60d0a5a98
下一个错误显示:
错误应用程序名称:w3wp.exe,版本:10.0.14393.0,时间戳:0x57899b8a 错误模块名称:ucrtbase.dll,版本:10.0.14393.2636,时间戳:0x5bda7e9c 异常代码:0xc0000409 错误偏移量:0x000000000006e833e 错误进程应用程序启动时间:0x01d48c39225c1989 错误应用程序路径:c:\windows\system32\inetsrv\w3wp.exe 错误模块路径:C:\Windows\System32\ucrtbase.dll 报告 ID:685582aa-a590-4e03-b09a-5e3c36d7b758 错误包已满名称:错误包相关的应用程序 ID:
我已经重新安装了 x64 Hosting Bundle 以及 SDK。
是否也进行了所有 2.1-2.2 迁移: https ://docs.microsoft.com/en-us/aspnet/core/migration/21-to-22?view=aspnetcore-2.2&tabs=visual-studio
有什么问题?
c# - 什么限制了 .NET Core 2.2 中 HTTPS 的端口范围?
在launchSettings.json我有以下内容。它有效,我可以使用https://localhost:44300访问 Swagger 和页面的其余部分。
当我将"sslPort": 44300更改为例如"sslPort": 44299时,我仍然可以通过相应地更改 URL 来访问这些内容。
但是,当我将值设置为 5100 时,我注意到内容不再可访问。事实上,似乎工作区间相当有限,只集中在44300附近。
那是关于什么的?!
我已经关闭了防火墙,以防万一。在配置中,我尝试添加这样的网址。行为没有变化。
如何强制应用程序在我选择的端口上正常运行?
在.NET Core 2.2 的文档之后,我添加了重定向的配置,如下所示。正如人们担心的那样,它对这个问题没有影响。
注意到文档本身建议将 5001 作为替代端口号,我开始怀疑该问题可能完全位于其他地方。我在另一台机器上重新创建了设置,并且能够重现错误。不过,这两台电脑都是我配置的,所以如果不是我的人能确认这种行为,那就太好了。
我有一个使用 Nmap 来检查端口答案的提示,显然端口 5100 上有一些答案。同样可以使用 TelNet 来确认。但是,Swagger 以及使用 PostMan 的调用仍然失败......
asp.net-core - .NET Core MVC 页面在更改后不刷新
我正在最新版本 2.2 上构建 .NET Core MVC。我对 CSHTML 文件进行更改并刷新页面时遇到问题,我的更改未反映在浏览器中。我必须重新启动项目才能看到我的更改。这种情况已经发生了一段时间,所以我不确定是什么变化导致了这个问题。
我尝试使用 chrome 的“空缓存和硬重载”以及其他浏览器无济于事。这发生在使用 Visual Studio for Mac 和 VS Code 的 Windows 和 Mac 上
在默认的 .Net Core 项目中,它工作正常,所以它一定是我的项目中的某些东西在此过程中发生了变化。我想知道我需要从哪里开始调试这个问题?Startup.cs
我已经尝试将我的几乎所有内容都注释掉Program.cs
,但没有解决方案。
c# - 升级到 asp.net core 2.2 后的空 href
我们已经构建了一个 ASP.NET Core 2.1 网站,其中www.example.org/uk和www.example.org/de等 URL决定了resx
要显示的文件和内容。升级到 ASP.NET Core 2.2 后,页面会加载,但生成的所有链接都会生成空白/空 href。
例如,这样的链接:
将在 2.2 中产生一个空的 href,如下所示:
但在 2.1 中,我们得到了正确的 href:
我们正在使用约束映射来管理基于 URL 的语言功能 - 这是代码:
启动.cs
LanguageRouteConstraint.cs
我缩小了问题范围,但找不到解决方法;基本上在2.2。上述方法中有些参数没有设置IRouteConstraint Match
,例如
在 2.1
我在 2.1 和 2.2 之间所做的唯一区别是我改变了
到以下(由于 https://github.com/aspnet/AspNetCore/issues/4206)
有任何想法吗?
更新 根据https://docs.microsoft.com/en-us/aspnet/core/fundamentals/routing?view=aspnetcore-2.2#parameter-transformer-reference ASP.NET Core 2.2 使用 EndpointRouting 而 2.1 使用 IRouter 基本逻辑。这解释了我的问题。现在,我的问题是 2.2 使用新的 EndpointRouting 的代码是什么样的?
c# - Razor Pages ASP.NET Core 缓存 onGet 属性
有没有办法缓存onGetAsync
方法中加载的数据?例如,我们从数据库中加载数据onGetAsync
并将它们绑定到我们的属性。
我想知道是否有办法让这些数据保持缓存/持久化,这样该onPostAsync
方法就不需要重新加载所有这些并再次访问数据库。目前我们在 PageModel 的构造函数中加载数据,所以它被加载了两次。
例如,我们有一个remove from cart
从购物车中删除一个项目,所以我们想继续显示购物车页面,return Page();
但是我们显然需要重新加载所有数据,这是非常低效的。
我认为这可能必须发生,因为无论如何我们都必须使用我们的 WriteModel 更新数据库。