我正在开发一个非常简单的SPA风格的应用程序,我不想使用razor,所以我只需要它来提供HTML文件(来自wwwroot文件夹),js调用我的API控制器时除外。在WebAPI2中,您可以让路由器忽略HTML文件,以便直接为它们提供服务
config.Routes.IgnoreRoute("Html", "{whatever}.html/{*pathInfo}");
与此示例类似:IgnoreRoute功能是否未实现或已更改
现在如果我有app.UseMvc();在my Startup.cs中
我试图了解更多关于ASP.NET 5和新的.NET内核的信息,并试图找出是否有内置内存缓存
我发现了有关Microsoft.Framework.Caching.Memory.MemoryCache的信息。
但是,可用的文档非常少
任何帮助都将不胜感激。这是一个MemoryCache示例:
更多示例:有两个缓存接口,IMemoryCache和IDistributedCache。IDistrButterCache用于云托管场景,其中存在共享缓存,该缓存在应用程序的多个实例之间共享。否则,请使用IMe
使用dnx,我希望使用以下命令执行测试类:
dnx test -method TestNamespace.TestClassName
然而,我的名称空间被称为“TestNameSpace.Tests”,因为测试方法位于Tests文件夹中,所以我对如何调用它感到有点困惑?我试过这样的东西,但没用
dnx test -class "TestNamespace.Tests".TestClass
。。。因为它可能尝试将其作为方法运行:
dnx test -method TestNamespace.T
假设我有一个控制器,它使用基于属性的路由来处理请求的/admin/product url,如下所示:
[路由(“管理员/[控制器]”)]
公共类ProductController:控制器{
//获取:/admin/product
[路线(“”)
公共IActionResult索引(){
返回视图();
}
}
现在,让我们假设我希望将视图组织在一个文件夹结构中,该文件夹结构大致反映它们相关的url路径。因此,我希望此控制器的视图位于此处:
/Views/Admin/Product.cshtml
我使用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属性。请检查以确保为此项目
我正在使用一个dotNet核心项目来托管Angular2应用程序。我在深度链接URL方面有问题
例如,当我最初浏览到时,我得到一个404错误,因为在应用程序/仪表板上没有任何服务。我想实际加载index.html(angular应用程序),然后让路由将我带到应用程序/仪表板
如果我得到404并且URL没有扩展名,我将使用下面的代码重定向到index.html
app.Use(async (context, next) =>
{
awa
关于如何获取当前登录用户的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
我正在将基于idsrv3的MVC应用程序移植到aspnet core和idsrv4
与idsrv3不同,每当启动新的浏览器会话时,都需要重新登录。我还在原始github示例idsrv3-aspnet5和idsrv4 MVC和API中验证了此更改的行为
在日志文件中,我看到idsrv4总是将新会话的授权请求处理为未经身份验证,并指示我登录。在idsrv3中,当用户已知时,请求处理程序立即发回授权表单
为什么idsrv4的行为不同
我正在使用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
我们有一台Windows 2012 R2机器。
我有一个现有的ASP.NET核心站点,它运行着一个已发布的ASP.NET核心站点
然而,当我在一个月后的今天再次发布到该站点时,我无法再访问该站点,并且在我的浏览器中出现以下错误
HTTP错误502.5-进程失败
有关更多信息,请访问:
如果我登录到服务器并单击部署目录中的exe,它将打开一个命令提示符,并在端口5000上显示我的站点。如果我访问的网站上,它的工作非常完美,所以问题是与IIS,而不是网站本身
如果登录到服务器,我可以在Windows
ASP.NET Core集成了对Google、Facebook和Twitter身份验证的支持。这很好地涵盖了它
但是它似乎只适用于MVC,但是对于webapi,您必须自己实现很多东西。多亏了Openiddict,我成功地为我的项目编写了它,但我仍然觉得我必须编写相当低级的代码,这应该是框架的一部分
如果在webapi中有像app.UseGoogleAuthentication这样的简单调用就好了。因此,我的问题是,为什么目前不支持它们(是否存在任何架构问题),是否有计划最终支持它们
因此,我的问
我想围绕从我的ASP.NET核心应用程序通过HttpClient进行的所有调用,包括从第三方库进行的调用,总结一些计时逻辑
.NET Core中的HttpClient是否有我可以插入的东西,以便在每个请求上运行一些代码?是的,有HttpClient通过DelegatingHandler链生成HTTP请求。要截获HttpClient请求,您可以向该链添加一个具有重写的SendAsync方法的派生处理程序
用法:
var handler=newexampleHttpHandler(fooServi
我正在尝试将IdentityServer4用于持久数据库。我有一个Oracle数据库。我计划扩展ConfigurationDbContext和persistedgranddbcontext,以便进行一些特定于oracle的定制
PersistedGrandDBContext
public class IdentityPersistedGrantDbContext : PersistedGrantDbContext {
public IdentityPersistedGrantDbCon
我正在考虑在开发/调试ASPNET MVC核心站点时构建一个“仪表板”。棘手的是,我希望我自己的仪表板本身就是一个MVC核心站点,我不希望它干扰“父”站点
理想情况下,接线应尽可能简单:
app.UseMyDashboard("/somepath");
这将在这个路径上公开我自己的MVC核心应用程序。与它自己的服务容器一起完成,以避免运行仪表板应用程序所需的任何服务污染父站点
如果可能的话,我希望它是完全独立的。这通常不取决于你怎么做。模块化/微服务应用程序中的正常情况是创建单独的应用程序,这
我正在尝试将代码迁移到Core
我使用的是DocumentDB TransientFaultHandling包,但我似乎找不到用于核心库的
使用它仍然是最佳实践,还是有其他方法可以实现相同的结果
TIA当前的SDK(包括核心和完整框架)已经包含了作为TransientFaultHandling包一部分的故障处理功能,由于您无法定义指数逻辑,因此并不完全相同,但它适用于最常见的场景
在“设置”中:
var _dbClient = new DocumentClient("Db_uri", "Db_k
我在一个表上有一个select查询,它给出了网站上最后的搜索结果
这是为了灵感,不需要为每个页面调用更新,因此我希望在搜索开始显示一些性能影响时缓存这些搜索
我的网站使用ASP.NET核心和EFCore
我相信在一条线上没有内置的方法可以做到这一点。
最好的方法是什么?
我正在考虑每10分钟更新内存中最后300次搜索,并随机选择其中的几个
到目前为止,我已经找到了这两个我可以使用的选项:
ASP.Net核心的原始缓存方法
EFCore开源扩展,它不仅仅包括缓存
我使用的解决方案是:
in
我在理解如何使用TeamCity上的Webdeploy将ASP.NET核心应用程序发布到服务器时遇到一些问题
我已经安装了dotnet core teamcity插件,并有两个构建步骤:
dotnet还原(作为命令行步骤,内置步骤timesout on nuget)
dotnet发布src/projectName/projectName.csproj
然而,我不知道第三步该怎么做,那就是将dotnetpublish的结果发布到我们的服务器上
传统上,我们使用MSBuild并以发布配置文件为目
我正在使用Visual Studio 2017,并试图在两个项目之间添加新的引用,但当我单击“添加引用”时,我出现以下错误
找不到Microsoft.VisualStudio.Shell.Interop.IVsReferenceManager服务的实例
第一个项目是Asp.Net Core,第二个项目是.Net Core类库。您可以进入要添加引用的项目的csproj并添加以下xml
<ItemGroup>
<ProjectReference Include="..\path\
我将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核心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
在my appsettings.json中,当我使用此代码段时:
"ConnectionStrings": {
"CssDatabase": "Server=BLUEJAY\\MSSQLSERVER2014;Database=CSS;Trusted_Connection=True;"
}
我可以按预期连接到数据库。。。没有问题
但是,当我将其更改为使用SQL别名(CSSDB)时,如下所示:
"ConnectionStrings": {
"CssDatabase": "Serv
我遵循这一点来实现IdentityServer4。我遇到的问题是,过程GetProfileDataAsync IEnumerable context.RequestedClaimTypes中的ProfileService为空。我是否应该在邮递员中更改我的请求以请求某些索赔类型?如何使context.RequestedClaimTypes包含索赔类型
我的邮递员请求如下所示:
Post http://localhost:57577/connect/token
Authorization: Basi
知道ASP.net核心在涉及异步时如何处理并发请求吗。从下面的日志中可以看到,请求完成时间似乎是按顺序的,而不是并行或并发的?我可能理解异步错误,希望有人能解释为什么下面的请求完成时间是按顺序的,而不是相同的时间?我希望至少每个请求都能在几乎相同的时间内完成
Connection id "0HL9BC18TNP25" started.
Connection id "0HL9BC18TNP26" started.
Connection id "0HL9BC18TNP27" started.
Con
我开发的应用程序遇到了一个奇怪的问题。该应用程序是一个windows服务,托管运行在Kestrel上的AspNetCore 2.0。此应用程序通过充当代理的IIS站点接收请求
在这个应用程序中,我还使用了使用Microsoft.AspNetCore.Owin集成的signal 2.2.2。在我检测到应用程序没有响应请求之前,所有这些都工作得很好
同一台机器上的其他应用程序以及使用同一台IIS服务器作为代理的应用程序工作正常。重新启动为站点服务的应用程序池暂时解决了问题
当同一台机器上有400个S
是否有一种方法可以丰富ASP.NET Core 2.1应用程序中的Serilog日志数据,类似于enricherswith username和with httprequestuseragent如何为经典ASP.NET(System.Web)工作
我尝试实现了ILogenericher接口,但它不起作用,因为我无法从我的自定义enricher获得对RequestContext的访问权。正如评论中所指出的,它似乎符合您的目的,也可能与此问题重复。请参阅并在您的中间件中使用LogContext.Pus
我对IIS中未运行的aspnet dotnet core 2.1应用程序有问题。
事件查看器中没有任何内容,服务器根本没有响应(chrome声明“[hostname]无法连接”
我在IIS上的部署有问题,从某种意义上说,当我从VS 2017开始使用API并在Postman上尝试API时,它工作正常,但当我在IIS上部署它时,什么都没有发生,有人能告诉我在IIS上部署APS.NET CORE 2.1的正确方法吗
谢谢您可能想对此进行阅读:请分享有关您面临的错误的更多详细信息?您是否按照此处的说明进行了操作:我设法找到了根本原因,这是500个内部错误,之所以发生,是因为IIS_IUSR没有权限,但现在出现了另一个问题,从某种意义上讲,当我从Postman执行POST操作时,
在我的dotnet核心项目中,我需要在弹性搜索中插入数据。我使用下面的插入代码
List<Patient> employeeData = null;
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://localhost:5001/api/Employee/GetAll");
request.Method = "GET";
using (HttpWebResponse response = (H
我看过一些类似的帖子,但都有一些不适用于我的案例的相关细节。我有一个注册方法的现有购物者服务。它基于.NETFramework 4.6.1WebAPI构建。我有许多工作场景,其中另一个.NETFramework4.6.1WebAPI服务使用HttpClient和HttpRequestMessage调用购物者服务。我使用GET、PUT和POST方法来实现这一点,并使用将数据成功地传递给PUT和POST方法
request.Content = new ObjectContent<MemberA
我正在寻找有关使用OpenID Connect/OAuth2和使用OneLogin实现基于角色的访问控制的信息和示例代码
任何建议都将非常宝贵。我建议您选择IdentityServer4路线
它的实现是OAuth2和OpenIdConnect规范的抽象
你可以从阅读
他们有相当好的文档和大量的样本可供您开始使用
同样值得注意的是,基于角色的访问将不会出现在这里,因为发出的代币是商店声明的。但是,您可以将用户角色转换为声明。我建议您选择IdentityServer4路线
它的实现是OAuth2和O
当我从头开始创建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)
尽管我做了如下工作,但我不明白如
我正在将成千上万的用户从一个数据库中没有密码的旧网站迁移到这个新的web应用程序中,但是,当我尝试使用异步方法导入用户时,需要几天的时间,几天后我才取消它
现在我已经求助于直接从_context.users.Add创建新用户并分配他们的角色,这一点我可以毫无问题地做到。。然而,我似乎不知道如何创建一个通用密码(都是相同的密码),因为这些用户将只获得一个查看livestream的密码(不需要超级安全),但我仍然需要管理员帐户的安全部分,通过客户端/管理员端UI处理其他内容。如果用户登录,我会让它自
我有一个现有的ASP.NET核心Web应用程序作为docker容器运行,并希望将其作为运行在Azure IoT Edge上的边缘模块提供。
从我知道的文档中,我可以运行Azure功能、流分析和自定义模块(据我所知,这些模块只是与Azure IoT Edge运行时集成的控制台应用程序)
将我的ASP.NET核心Web应用程序转换为Edge模块并与Edge Hub交互的最佳方式是什么
最好的方法是使用自定义模块作为模板,将我的ASP.NET Core项目移到适合文件结构的位置,并编辑DockerFi
我正在使用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
我试图执行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
我很难在razor类库(.net Core 3.1)中实现ASP.net Core(v3.1)应用程序使用的静态文件
当试图访问静态文件时,我只得到一个404-notfound
我对Stackoverflow的回答如下:或者
我还交叉核对了以下文档:
我在库中的以下位置放置了一个css文件:
wwwroot\css\Base.css我测试了以下路径:,结果是404未找到响应
我已经检查过的内容:
任何在RCL内具有视图的控制器都可以浏览,并且工作正常(呈现的HTML代码提供给浏览器)
具有ap
我正在使用.NETCore中IStringLocalizer的自定义存储,它具有异步方法来获取资源。
我想让它一直异步。
以下是片段:
public class CustomStringLocalizer : IStringLocalizer
{
public LocalizedString this [string name]
{
get
{
var culture = Cu
我们真的需要在Program.cs中包含以下代码吗
.使用集成(),
.UseKestrel()
用于将Asp.net核心应用程序部署到IIS
问候,
krrish这与您正在使用的核心项目的版本相关
在2.2和以前的版本中,需要在Program.cs中添加.UseIISIntegration()和.UseKestrel()
在3.0及以后的版本中,配置WebHostDefaults包含.UseIISIntegration()和.UseKestrel()的函数,因此无需手动添加
更多细节,你可以参
快速提问
以下代码在Blazor中是否“合法”?我的意思是,我可以相信currentTag变量总是正确的,还是必须以某种方式“锁定”它?不确定如何从循环中获取当前项并在代码中使用它
我在组件上有一个foreach循环,然后将当前项保存到下面代码中的一个变量中。变量在绑定到另一个childcomponent后立即使用
@if(DataTags!=null)
{
@foreach(DataTags中的var dataTag)
{
//设置currentDataTag
@{currentDataTa
我有这个设置
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
protobuf-netgrpc-webblazor-webassemblyprotobuf-net.grpc
我得到以下例外情况:
Microsoft.AspNetCore.Components.WebAssembly.Rendering.WebAssemblyRenderer[100]
未处理的异常呈现组件:“DefaultProxyCache1”的类型初始值设定项引发异常。System.TypeInitializationException:“DefaultProxyCache1”的类型初始值设定项引发异常。-->System.ArgumentException:无效的泛型参数
参数名称:typeA
在我的ASP.NET Core 3.1 api中,我将最大请求大小限制为10 Mb:
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder=>
{
webBuilder.ConfigureKestrel(k=>
{
k、 Limits.MaxRequestBodySize=1024*1024*10;
});
webBuilder.UseStartup();
});
当请求大于10 Mb时,kest
我一直在用我在多个项目中使用的特性创建库。例如,我有一个身份验证库,它具有管理用户、登录、访问控制等所需的所有功能。与身份验证/授权相关的所有内容都在其中,如模型、服务和控制器
然后我将这个库添加到其他需要身份验证的项目中,ASP.NET可以识别库中的控制器,一切都很好
现在我想用我的分析代码做同样的事情。我已经把它放在库中了,但是在本例中,我希望在库中有一些仪表板页面
这些库用于API项目。我想做的是类似于Swagger所做的事情,用户安装分析库,他可以访问仪表板路径来查看使用统计数据
我能和
以下是我在前端的代码:
@model Sample.Models.VistorModel
@using Microsoft.AspNetCore.Mvc.Localization
@inject IViewLocalizer Localizer
<form id="ContactForm" asp-action="Contact">
<div>
我正在看以下教程:
我在.NET5.0.100上实现了这些步骤。我不得不改变项目中的一些项目,最终它被编译了
以下方法:
[<HttpGet>]
member this.Get() =
ActionResult<IEnumerable<ToDoItem>>(this._Context.ToDoItems)
[]
成员this.Get()=
ActionResult(此.\u Context.ToDoItems)
当我测试它时,它工作良好:
但是
我已经将一个应用程序从NetCore 3.1和Ubuntu 18.04迁移到Net5和Ubuntu 20.04
当HttpWebRequest对象调用GetResponse方法时,应用程序开始失败
我发现了一个来自微软的通知,警告行为发生了重大变化,请参阅
还有一篇非常有趣的文章(Linux通用,与Net5无关)
但这两个都不适合我
到目前为止,我一直在尝试:
我已经创建了一个特定的本地openssl.cnf文件,其中包含以下内容
我已导出指向此文件的变量OPENSSL\u CONF
我正常
我一直在通过下面的行ASP.NET从视图访问基本控制器实例
BaseController baseController = ViewContext.Controller as BaseController;
我在ASP.NET Core 5.0中有一个新项目。出于某种原因,我想访问base控制器,但现在看来它不像以前版本的MVC
是否有任何解决方案或替代方案来实现同样的目标
注意:我想访问控制器的完全初始化实例。我尝试使用GetService()方法通过依赖项注入获取实例。它提供了控制器的新实
我的团队正在将传统系统从delphi转换为asp.net核心。
在测试过程中,我们发现依赖项注入中使用的dbcontext从未被处理过
所以要弄清这一现象的原因
我已经使用visual studio asp.net核心web应用程序模板(weathercast)创建了解决方案,并添加了以下代码
EmptyDbContext.cs
Startup.cs
查看结果,日志中的EmptyService已按预期处理,但EmptyDBContact未按预期处理
这是有意还是我误用了dbcontext的依赖注
我尝试使用entity framework更新实体,但每次尝试更新时,都会引发一个错误,表示无法跟踪主类包含的嵌套实体
这些是我的课程:
public abstract class BaseEntity
{
public int Id { get; set; }
}
我用来更新的是Dashboard,它包含其余的类
我尝试使用一个通用服务层和一个通用存储库来实现这一点,它们的定义如下:
public class GenericService<T> : IGener
我正在尝试使用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 页