草庐IT

api-ms-win-core-sysinfo-l

全部标签

c# - ASP.NET Core Windows 服务中的 Serilog 无法将文件写入本地系统

我正在将ASP.NETCoreWeb服务器作为Windows服务运行,并使用Serilog登录到%PROGRAMDATA%中的文件。当我将服务作为本地系统运行时,没有任何记录。我在Windows10上使用.NetCore2.2。我通过在我的服务中触发一个错误来测试,该错误在错误级别写入日志事件。我已经尝试以我自己的管理帐户运行该服务并且日志记录工作正常;该问题仅在作为本地系统运行时出现。我有其他使用.NetFramework作为本地系统运行的Windows服务,使用Serilog登录到%PROGRAMDATA%没有问题,但这是我第一次在.NetCore上尝试它。我可以使用Directo

c# - 使用 C# SMTP API 时如何从 SES 获得响应

.NetSmtpClient的Send方法返回void。它只抛出两个异常,SmtpException和FailureToSendToRecipientsException(或类似的东西)。使用SES时,为了成功发送电子邮件,SES会发回带有消息ID的200OK消息。需要跟踪此消息ID。如何使用C#SMTPapi执行此操作?编辑:SMTP协议(protocol)提到了SMTP服务器发送的各种响应代码。我正在寻找一个向调用方公开“最终”响应代码的SMTP库。我已经知道SESHTTPAPI。我暂时不想使用它。 最佳答案 您尝试过Amazo

c# - Task.Start .NET CORE 无法加载 DLL combase.dll 错误 Windows 7

我们有一些代码利用了基本的C#Task对象。但是,在Windows7计算机上进行开发时,尝试运行Task.Start();会导致:Exceptionthrown:'System.DllNotFoundException'inSystem.Private.CoreLib.ni.dllAdditionalInformation:UnabletoloadDLL'combase.dll':thespecifiedmodulecouldnotbefound(ExceptionfromHRESULT:0x8007007E)在Windows10开发机器上运行此代码时一切正常。在研究适用于Window

c# - 有没有办法获取在 Kestrel/ASP.NET Core 中请求队列中花费的时间?

我的理解是ASP.NETCore中间件在准备好处理请求时运行。但是,如果应用程序处于负载状态并且ASP.NETCore无法处理所有传入的请求,它们会被放入某处的“队列”中吗?我不知道这是否是Kestrel内部的某个托管队列,或者它是否与libuv有关。我想知道给定的请求在这个队列中花费了多长时间。HttpContext上有什么东西可以告诉我这个吗?提前致谢 最佳答案 这题没那么简单。如果你想跟踪所有的时间,你必须做很多步骤。在开始时为请求添加一个独特的戳记或打勾,以便您可以一一识别它们。其次,创建一个处理程序,它会拦截您的请求并记录

c# - MVC 5 中的 System.Data.Entity.Core.ProviderIncompatible 异常

我正在mvc5中创建一个ASP.NETWeb应用程序,我制作了一个带有Controller的模型类。我的应用程序正在运行,但是当我想在像localhost:1234/Movies这样的url中访问我的电影Controller时,它会在我的MoviesController.cs文件中生成异常我使用的连接字符串是产生这个异常的函数是publicActionResultIndex(){returnView(db.Movies.ToList());}编辑异常详细信息“System.Data.Entity.Core.ProviderIncompatibleException”类型的异常发生在En

c# - 如何使用 IIS Express 在 ASP.NET Core 中获取控制台输出

ASP.NetCore文档here有一个很好的控制台日志输出,如下图所示,带有各种LogLevels的颜色。我现在已经在VisualStudio中创建了一个应用程序,我看到它现在在IISExpress后面运行,我再也看不到控制台了。我记得当我运行测试版时,它会直接弹出Kestrel,并带有这个漂亮的控制台输出。现在有可能得到这个漂亮的窗口吗?附言文档中仍然包含这些您甚至看不到的图像,这有点奇怪。 最佳答案 除了DawidRutkowski'sanswer,在顶部下拉列表中,不要选择IISExpress,选择应用程序名称。您应该能够看

c# - 使用 ASP.NET Web API 并排进行基本身份验证和表单例份验证

免责声明:首先让我说我是MVC4+WebApi+一般Web服务+JQuery的新手。我可能以错误的角度攻击它。我正在尝试在C#中为.NET4构建一个WebMVC应用程序+WebAPI,以便在Azure中部署。Webapi将由移动客户端(iOS,使用RestKit)使用。WebMVCApp会比较简单。我们想为其使用Forms身份验证和SimpleMembership-我们实现了并且工作正常。我们将使用JQuery(Knockout)脚本中的WebAPI方法来填充网页的各个部分。因此,我们希望JQuery使用通过FormsAuthentication验证的相同身份。但是,想法是移动客户端可

c# - 状态条标签中的 String.format() 值在 Win 7 和 Win XP 上显示不同

我正在使用以下代码在我的应用程序的状态栏中显示任务的运行时间。publicvoidDisplayDuration(TimeSpanduration){stringformattedDuration;if(duration.TotalMillisecondsthis.TimingLabel是winform底部的statusStrip控件中的一个标签。但我在WindowsXP和Windows7上得到的结果完全不同WindowsXP:window7为什么单位在Windows7中出现在时间之前?我检查了区域设置,两台机器都设置为美国,日期时间格式相同。非常确定它是在两台机器上运行的相同代码。在

c# - 在 C# 中正确处理 COM 互操作对象,尤其是 MS Office 应用程序

我正在开发一个严重依赖多种MicrosoftOffice产品的应用程序,包括Access、Excel、Word、PowerPoint和Outlook等。在研究互操作时,我发现从VS2010和.NET4开始,幸运的是我们不再需要经历PIA的噩梦。另外,我看了很多关于正确处理元素的文章,最明智的似乎是this一个。但是,这篇文章已有5年历史,关于AFAIK主题的权威出版物并不多。以下是来自上述链接的代码示例:'Cleanup:GC.Collect()GC.WaitForPendingFinalizers()GC.Collect()GC.WaitForPendingFinalizers()M

c# - 如何在 asp.net core 中使用 Fetch api 将数据传递给 Controller

我在我的客户端js脚本中使用这样的fetch发布数据fetch('/myarea/mycontroller/myaction',{method:'post',body:JSON.stringify({name:namevalue,address:addressvalue})}).then(function(response){if(response.status!==200){console.log('fetchreturnednotok'+response.status);}response.json().then(function(data){console.log('fetchr