我是OSX的新手。按照中的逐步说明进行操作后
运行dnvm升级时出现以下错误:
$ dnvm upgrade
Error:
-bash: dnvm: command not found
我已尝试定位dnvm,看起来它已成功安装在\usr\local目录中
是否缺少一个步骤?在brew安装dnvm之后运行source dnvm.sh,然后尝试运行dnvm。最好将其放在您的shell配置文件(例如,inside.profile文件)中,这样它将保持不变。对于上面提到的答案这样的特定问题,只需运行
我有一个包含以下project.json的站点:
“依赖项”:{
“Microsoft.ApplicationInsights.AspNet”:“1.0.0-rc1”,
“Microsoft.AspNet.Diagnostics”:“1.0.0-rc1-final”,
“Microsoft.AspNet.IISPlatformHandler”:“1.0.0-rc1-final”,
“Microsoft.AspNet.Hosting”:“1.0.0-rc1-final”,
“Microsoft.
我目前正在使用ASP.NET核心MVC6构建一个web应用程序,并使用新的身份模型。不幸的是,现在没有很多关于这个主题的文档,我想实现社会认证。了解如何使用MVC6/Identity实现此功能的最佳方法是什么 就像Joe Audette提到的,有相当好的文档:
Facebook有一个例子,但添加Microsoft、Google和Twitter的方法相同——只需通过NuGet软件包(Microsoft.AspNet.Authentication*)添加提供商即可——或者您可以将通用OAuth 2.
作为一名初学者,我尝试按照正确的方法创建类库项目或ASP.Net核心webApi。我国的情况是:
1) 我使用.NETCore创建了一个类库项目(我们称之为“AAA”)。类库的框架应该是“netstandard1.6”我知道。我定义了1个静态类及其方法
2) 然后我创建了另一个Asp.Net Core WebApi项目,我们称之为“BBB”。project.json文件中的默认框架是“netcoreapp1.0”
然后在项目BBB--“引用”中,我添加项目AAA作为引用。没有错误发生。然而,如果
我已经开始研究ASP.NET核心,特别是授权。模型已经改变了很多,我必须说,与上一个实现相比,我发现它有点混乱
我看到过许多帖子哀叹现在不可能将参数传递给授权属性构造函数,而是我们现在有了策略/需求/处理程序
那么,AuthorizeFilter的用户案例到底是什么呢?它与属性有何不同?我应该在什么时候实现需求/处理程序,什么时候(或者应该曾经)实现授权过滤器(看起来它可能更接近旧模型)
我在网上找不到任何详细介绍这一方面的资源,因此非常感谢您提供的任何启示。在AuthorizeFilter类上
我正在尝试从中实现标识模型,我正在尝试让NetCoreConsoleClient在我的localhost:5000上使用我的IdentityServer4,在我的localhost:5001上使用我的Api
我的出发点是混合和Api流
因此,我在IdentityServer4代码中添加了以下客户端:
// Hybrid grant client
new Client
{
ClientId = "hclient",
David Fowler和Damian Edwards最近在@NDC London上做了一次关于调试asp.net core 2.0的演讲
,它们警告执行异步操作的控制器操作方法,然后尝试访问IHttpContextAccessor,基本上它不是线程安全的
我想知道这是否只适用于动作方法,在异步动作过滤器中这样做是否安全(我有类似的东西可以在每个请求上运行):
问题是如何从多个线程并行访问HttpContext。演讲中的例子描述了由于IHttpContextAccessor,有时很难判断什么在访
我在开发时使用
它的作品
但往往是挂起
我终止了“dotnet”进程并继续工作
如何解决挂起?
如何启用日志来检测问题?我不太清楚您所说的“挂起”是什么意思,但如果您想启用IIS上的日志记录,请查看以下内容。至少,将stdoutLogEnabled属性更改为true,并且不要忘记手动创建一个名为logs的文件夹,其级别与web.config文件相同
ASP.NET核心2.1
我的favicon位于/images/favicon.ico,无法更改。因此,页面包括:
<link href="/images/favicon.ico" rel="shortcut icon" type="image/x-icon" />
这就行了
但直接向example.com/favicon.ico发出的请求将以404失败
如何将example.com/favicon.ico重定向到example.com/images/favicon.ico?在
实际上我不明白。asp.net核心应用程序如何跨平台?
这就是红隼的原因吗?我认为web服务器接受请求并发送给Kestrel bla bla bla。为什么他们需要红隼
asp.net核心应用程序如何跨平台
应用程序通常需要运行时。Java、JS、Python……您总是需要目标系统上的某些东西才能使您的应用程序正常工作。对于asp.net核心,它是asp.net核心运行时,此运行时可用于许多平台。这就是为什么你可以在所有这些平台上运行你的应用程序。有关可用的软件包,请参阅
这就是红隼的原因吗
K
您好,我正在ASP.NETCore中编写一个端点来处理web套接字请求。
任何关于正确或最合适的响应状态代码的想法,如果我收到一个不是websocket连接建立请求的请求,我应该返回到一个websocket连接端点
有关更多信息,请参阅以下代码
public async Task Invoke(HttpContext context)
{
if (!context.WebSockets.IsWebSocketRequest)
{
asp网络核心api。
我们有实体——用户和文档。
每个用户都经过身份验证,所以我在服务器端有userId。
我有资源文件。每个文档都有作者(userId)。我们有文件发送的动作,作者可以执行。
我需要授权当前用户作为当前文档的作者进行发送。
因此,在所有的指导方针中,我看到如下建议:
[授权]
公共异步任务发送(int-id)
{
var document=\u documentRepository.Get(id);
if(document==null)
{
返回新的NotFoundResul
我读过几篇关于.NETCore中程序集版本控制的文章。我有使用自动版本控制的.NET Framework程序集,在assemblyInfo.cs中,我设置了[assembly:AssemblyVersion(“2.1.*”)]属性。构建程序集时,我可以检查其属性,文件和产品版本都反映了类似于2.1.6985.26662的版本,其中6985和26662是自动填充的版本号和修订号
我知道在.NET Core中,我可以在项目文件中设置程序集信息,因此我从项目文件中的以下内容开始:
<Prop
通常ASP.NET核心标识会将用户安全戳放入加密的cookie中。出于与其他服务互操作性的原因,我将cookie格式更改为签名cookie。我想知道未加密的安全印章是否会构成安全威胁
我已将microsoft身份验证添加到我的应用程序中,如下所示:
services.AddAuthentication()
.AddMicrosoftAccount(options =>
{
options.SignInScheme = IdentityServerConstants.ExternalCookieAuthenticationScheme;
>我在项目中使用.NETCore2.1。我用LINQ出类拔萃来获得
从excel文件中读取数据。当我通过我的项目升级到.Net core时
2.2. 它不起作用
我从excel文件读取数据的代码是
string pathToExcelFile=“excel文件的路径。”
ExcelHelper ConxObject=新的ExcelHelper(pathToExcelFile);
var query=来自ConxObject.UrlConnexion.Worksheet()中的
选择一个;
var
我在2019年有一个简单的.Net Core 3.1项目。在项目运行时,我在VS中编辑cshtml文件(即设置边框颜色或添加标签)。在MVC下,我可以刷新浏览器窗口,更新将被反映出来。我可以立即看到我的改变的结果。现在,我必须重新启动项目并导航到我的页面以查看更改。非常令人沮丧。是否有此行为的修复程序?Microsoft在文档中提到要添加运行时编译
通过配置应用程序,可以选择启用运行时编译
添加Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation包
这是我的azure-pipelines.yaml
trigger:
- dev
pool:
vmImage: 'ubuntu-latest'
variables:
solution: '**/*.sln'
steps:
- task: NuGetToolInstaller@1
- task: UseDotNet@2
displayName: 'Use dotnet sdk 3.1'
inputs:
version: 3.1.x
includePreview
我按照说明安装并运行ASP.NET Core MVC ADP模板:
当我登录Chrome时,它会不断循环回到登录页面。登录成功,但我尚未登录,无法访问主页。我已经检查了Chrome控制台,没有任何错误或错误
它在FireFox中运行良好
我的Chrome版本(Windows 10)是:
81.0.4044.129(官方版本)(64位)(队列:稳定)我也看到了同样的问题,在Edge的Chromium版本中,我刚刚设法纠正了一些有帮助的问题
将Authentication.JwtBearer.I
因此,我在Razor页面上创建了一个HTML表,如下所示。基本上,我只是调用一个返回列表的方法,然后使用foreach来创建行和控件。我完全搞不懂的是如何将这些数据发回服务器,以及如何使用这些数据将代码插入回SQL server。我使用的是Dapper,我希望表中的每一行都表示一个数据行或一个对象,但是如何从Razor页面获取作为类列表传回的数据呢?不确定我的术语在这里是否准确,但你能在类型列表上建模绑定吗?非常感谢您的帮助,谢谢
看来我离目标太远了(或者说很少有人使用asp.net core
我正在开发一个ASP.NET核心MVC web应用程序,在我的代码中,我正在使用Gmail SMTP服务器发送一封电子邮件。为此,我需要传递用户名和密码
目前我的代码中有密码,但我不确定在ASP.NET核心MVC应用程序中存储密码的最佳位置是什么?例如,在web.config或数据库中?我会将其存储在appsettings.json中,以防被浏览。我会将其存储在appsettings.json中,以防被浏览。看看这个SO问题:加密配置是执行此操作的标准方式。看看这个SO问题:加密配置是执行此操作
我刚刚在Blazor应用程序中编写了一个控制器类,我不了解什么。
我有一个方法GetEmployee:
[HttpGet("{employeeId:int}")]
public async Task<ActionResult<Employee>> GetEmployee(int employeeId)
{
try
{
var result =
我有以下关系:
public class Order : IAggregateRoot
{
public Guid OrderId { get; private set; }
public string Title { get; private set; }
private ICollection<OrderProduct> _orderProducts;
private Order(
我对安装一个nuget软件包感到困惑,例如:
Serilog.Sinks.Async-如果我们在nuget控制台中看到这个包,它会说依赖项是:
.NetFramework 4.5/4.6.1以及.NetStandard
我们正在运行一个Asp.Net核心应用程序,它将托管在Linux服务器上,如果这个包依赖于.NetFramework,它会在Linux/Ubuntu平台上运行吗
依赖项依赖于.NetFramework和.NetStandard
它不是一个和。这是一个或。NuGet包有能力,这就
在序列化版本中,它将请求作为最后一个对象返回,即使我首先对其进行了排序。有没有办法设置请求订单1
有没有类似的东西,FromBody最终将永远是谁
public class Class1
{
[FromRoute(Name = "runId")]
[JsonProperty(Order = 2)]
public string Id { get; set; }
[FromBody]
我一直在研究一个遗留系统,我们想切断电源线,使一切现代化。为此,我开始研究解决旧系统中一些问题的模式。这里有很多关于工厂模式与依赖注入的主题,但答案对我来说并不总是有意义
答案倾向于表明DI更现代或更灵活,或者工厂模式仍然有其地位,它只是用于不同的情况。或者甚至两者都不是互斥的,可以同时实现。无论采用哪种方式,DI通常都更加灵活。如果要进行更改,则需要对factory模式做更多的工作。我想这取决于你想做什么样的改变,但对于典型的情况,我认为恰恰相反
假设我正在寻找打电话的解决方案。我们可以测试不
我们有两个名为“custom1”和“custom2”的认证窗口。代码是:
var authBuilder = services.AddAuthentication("custom1");
authBuilder.AddJwtBearer("custom1", options =>
{
options.EventsType = typeof(Custom1AuthJwtBearerEvents);
});
authBuilder.AddJwtB
我已经在Visual Studio 2019中开发了ASP.NET项目。当我尝试使用IIS Express运行项目时,网页上显示“无法访问此网站”和“连接已重置”
在任务栏中,我可以看到IIS Express正在工作,我能够调试并逐步通过我的代码,直到最后成功,所以我知道该服务执行良好,没有任何错误
我创建了一个新项目,只是为了确保配置或构建文件中没有任何错误。当我运行新项目时,我得到了相同的结果
我也尝试了其他浏览器,但仍然是相同的错误
我使用VisualStudio安装程序修复了Visua
我认为在ASP.NET 5中,如果要引用的程序集不是来自与web/dnx项目位于同一解决方案中的项目,则必须依赖nuget软件包,或者(顺便说一句,它从未对我起作用)
现在我有一个ASP.NET 5 RC1项目,其中我引用了同一解决方案中的4.5.1标准类库项目,如下所示:
"frameworks": {
"dnx451": {
"dependencies": {
"MyProject.Utilities": "1.0.0-*"
}
}
}
(我不使用“dn
在我将我的应用程序迁移到RC2或非常具体的版本1.0.0-RC2-3002702之后,我正在努力部署我的应用程序。我注意到publish目录中的文件夹“approt”已经不存在了,并且也没有了“web.cmd”文件。我曾尝试在IIS上部署它,但我得到的只是找不到页面“无法访问此站点”。在官方的MS dotnet core documentation网站上,它就像“在IIS中创建新网站编辑基本设置,您就可以开始了…”您将需要确保您试图部署到的服务器已安装
您还需要确保project.json引用了
我的asp.net核心web应用程序具有以下重定向状态:
return Redirect(result);
“result”变量由用户提供,因此可以是example.com或。如果结果是重定向,则按预期工作。但如果结果是“example.com”,则重定向将转到相对路径(例如mysite.com/redirectto/example.com)
无论“result”变量的值是多少,我都希望始终强制绝对重定向。您可以始终检查结果是否以http://开头,如果没有前缀并正确重定向?我做到了,谢谢您
这项工作:
$ dotnet bin/Debug/netcoreapp1.0/aspnetcoreapp.dll &
[1] 42350
Hosting environment: Production
Content root path: /home/foo/aspnetcoreapp
Now listening on: http://localhost:8080
Application started. Press Ctrl+C to shut down.
$ curl http:/
我在Windows 10计算机上安装了VS2017 Enterprise。我创建了一个测试核心项目并点击F5。我一直在犯这个错误
程序“[11084]dotnet.exe:程序跟踪”已退出,代码为0(0x0)。
代码:-32000
消息:没有id为32的脚本
程序“[11084]dotnet.exe”已退出,代码为-2147450749(0x80008083)。
程序“[5892]chrome.exe:WebKit”已退出,代码为-1(0xFFFFFF)。
程序“[10272]iisexpres
我正在使用PCF Service Registry注册我的微服务,并使用discovery client解析服务间调用的实际服务URL,如下所示
[Route("api/[controller]")]
public class CustomerController: Controller
{
private DiscoveryHttpClientHandler discHttpHandler;
private ILogger<ValuesC
我正在尝试以编程方式刷新IMemoryCache。在研究了几个链接之后
关于和,我认为我可以结合使用这些策略,即清除缓存,这将导致驱逐回调触发。然而,显然,当使用反射清除缓存时,驱逐后回调不会触发,因为似乎整个缓存项及其选项(包括回调)都消失了。(缓存项计数变为0)
所以我的问题是关于在到期之前刷新缓存项,因为它仍然是打开的
private static Dictionary<string, CancellationTokenSource> tokenDict = new D
我有一个dotnetcore2项目,我在Windows机器上开发,推到linux机器上,然后通过vsdbg进行远程调试。除了用于选择进程的vscode窗口(通过${command:pickRemoteProcess})在预启动任务开始之前弹出外,所有操作都正常
我的启动前任务停止linux远程设备上的程序,编译我的项目,将其推送到设备上,然后在linux设备上重新启动
如何延迟processId${command:pickRemoteProcess}任务,直到预启动任务完成
示例任务:
{
"l
我有一个简单的ASP.NET Core 2.2 Web API,它使用Windows身份验证,并需要以下内容:
如果用户尚未在数据库中,请在首次访问时插入该用户
如果用户在过去X小时内未访问应用程序,请增加该特定用户的访问计数
目前,我已经为此编写了一个快速而肮脏的解决方案:
/// <inheritdoc/>
public ValidationResult<bool> EnsureCurrentUserIsRegistered()
{
var ret = n
我想实现如下结构的视图组件
ViewComponents
-> Modal
---> ModalViewComponent.cs
---> Modal1ViewComponent.cs
---> Modal2ViewComponent.cs
我的视图结构
Shared
-> Components
---> Modal
------> Modal.cshtml
------> Modal1.cshtml
------> Modal
我使用Windows 10/Visual Studio 2019创建了一个默认(模板)ASP.NET核心MVC 3.1应用程序。(背景:我希望将ASP.NETMVC5网站重新编写/转换为Core3MVC)
在创建了默认的ASP.NET核心MVC解决方案(我可以编译/运行)之后,我在NuGet中注意到,默认情况下没有安装任何包。我有以下问题:
1) 即使安装的软件包中没有显示软件包,甚至没有显示核心MVC,应用程序是如何编译/运行的?
2) 为了重新编写我的应用程序/网站,我将使用MVC、Razo
我试图在Swashback中显示默认值。是否有方法在.NET核心API的查询列表参数中定义默认值。
比如:
[HttpGet("test")]
public ActionResult<string> TestFunc([FromQuery, BindRequired] List<string> testList = ["value1", "value2"]) {
//Do some stuff
我在ASP.NET 5类库项目中分离了数据库访问逻辑。当我尝试生成运行dnx ef migrations add Initial的迁移时,我收到错误消息“在程序集中找不到名为“StartupDevelopment”或“Startup”的类型…”。我不想将数据库逻辑移回web项目中。我参考了“EntityFramework.SqlServer”:“7.0.0-rc1-15865”和“EntityFramework.Commands”:“7.0.0-rc1-15865”。你看过这篇帖子吗:@Davi
我正在开发一个.Net核心API,在我的控制器中,我有以下代码:
if (User.Identity.IsAuthenticated)
{
var username = HttpContext.User.FindFirstValue(ClaimTypes.NameIdentifier);
var user = await _userManager.FindByNameAsync(username);
artistCardDtoCollection = _artistsSe
标签: Asp.net Core
asp.net-core-webapiasp.net-core-2.1asp.net-core-hosted-services
我有一个托管服务,每分钟检查一个电子邮件帐户。我还将MVC与Web API 2.1结合使用。为了启动托管服务,我必须通过调用API方法“唤醒它”。在Web API处于非活动状态一段时间后,托管服务进入休眠状态并停止检查电子邮件。这就像是在收集垃圾。如何使其连续运行
我们将不胜感激
Startup.cs:
public void ConfigureServices(IServiceCollection services)
{
services.AddSwaggerGen(c
我查阅了最近的signalr文档,偶然发现了一个新特性,名为。我还尝试了一个JS客户端来运行它。然而,我仍然不清楚什么时候使用它
1-是否ChannelReader将数据流传输到单个客户端
2-如果是,那么调用this.Clients.Caller.Invoke()
3-假设我正在收听外部实时提要,例如证券交易所,是否建议使用信号流
4-根据,编写器位于任务中。Run()。那么,如果我需要使用流将实时提要推送到1000个客户机,那么这种可扩展性如何呢?一般使用信号流是否存在可伸缩性问题
1-Ch
具体来说,在.Net Core(3.0或更早版本)中,是否有任何方法可以将本地文件系统用作响应缓存,而不仅仅是内存?
经过大量研究,最接近的似乎是响应缓存中间件[1],但这并不是:
允许无限期缓存页面
在应用程序和服务器重新启动之间保留缓存
允许在每页的基础上使缓存无效(例如更新博客条目)
允许在进行全局更改(例如主题更新、菜单更改等)时使整个缓存无效
我猜这些特性将需要对本地文件系统进行响应缓存的自定义实现,但如果已经存在,我不想重新设计它
一些背景:
这将取代我们使用的静态站点生成器,这对于
当我创建一个新的Asp.Net核心web应用程序和
services.configureApplicationOK(选项=>
{
options.ExpireTimeSpan=TimeSpan.FromSeconds(5);
});
然后我在5秒钟后注销。但是,当时我的页面上仍然有“注销”按钮,如果我单击该按钮,我会收到一个400错误请求
然后,我尝试删除过期代码,通过注销按钮注销,然后使用邮递员发布注销后操作,但我得到了相同的结果
[AllowAnonymous]
公共类LogoutMode
我有一个Blazor webassembly项目(托管),我刚刚尝试将其升级到.net core 3.1的发行版。为此,我已将VS2019预览版升级为16.5预览版1。我已将项目中的所有软件包升级到3.1.0-preview4.19579.2。我还将客户端和共享项目更新为.net标准2.1,并安装了最新的模板(我想)
当我尝试构建我的解决方案时,我现在遇到了这个错误,它似乎在某处显示了一个重复的代码分析资源文件:
Severity Code Description Project F
我对ASP.NET Core Web API有一个问题,如果未匹配任何控制器操作,我希望显示一个自定义错误消息模型
所以,这将是一个404错误,但是有一个定制的主体
我没有尝试过任何东西,因为我不确定这是否可能
app.UseExceptionHandler(errorApp =>
{
errorApp.Run(async context =>
{
context.Response.StatusCode = 500;
}
所以Blazor目前似乎不支持使用滑动过期方案通过不活动来检查身份验证超时
我试图实现的是,一旦用户有了会话时间,就将其重定向到登录页面。我可以想象,它必须是在重新验证IdentityAuthenticationStateProvider中的某个地方,我需要检测站点上的活动,并在会话超时时重定向登录页面上的用户,但不确定如何实现这一点?您实际上不需要使用
重新验证IdentityAuthenticationStateProvider
你的app.razor只需要如下代码:
<Cascadi
有数以百万计的文章和问题与此相关,但我无法找到我的代码有什么问题。我有Startup、StartupProduction和StartupDevelopment,如下所示。另外,我使用的是ASP.Net Core 5,基于我认为我这样做是正确的
仅供参考,起初,我使用AllowAnyOrigin进行开发,但我也使用origins(“http://localhost:3000),它工作正常。我的后端在https://localhost:44353正在开发中和https://api.example.c
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 249 页