我在Visual Studio2017中构建并发布了一个ASP.NET核心应用程序,目标是ASP.NET核心2.2.8运行时。当我将(xcopy)部署到RedHat并尝试在Kestrel中运行时,我得到以下错误:
Unhandled Exception: System.BadImageFormatException: Could not load file or assembly 'Microsoft.AspNetCore.Server.Kestrel.Core, Version=2.2.0.0, Culture=neutral, PublicKeyToken=adb9793829dd
我有一个monolith项目,我正在尝试用完整的框架将一个ASP.NET应用程序转换为ASP.NET核心。如图所示,两个Web应用程序都在引用类库3。CL3包含业务逻辑,但也包含关于如何读取特定配置的逻辑(到目前为止,从Web.config文件中读取)。
由于在ASP.NET核心(基于appsettings.json环境)中读取配置的方式发生了变化,我不得不重写从CL3读取配置的部分。
有可能发生这样的情况吗?
#IF CALLED FROM ASP.NET
RETRIEVE CONFIGURATION FROM WEB.CONFIG
#ELSE (CALLED FROM ASP.NE
在开发asp.net核心应用程序时,我遇到了一个奇怪的问题,该应用程序部署到Microsoft,并作为应用程序服务在那里运行。我的目标是完整的.net框架。我使用的是Microsoft.Extensions.Logging,日志在本地工作,没有问题,但是当将它部署到Microsoft时,根本就没有日志。LogStream窗口保持为空,只显示No new Trace in the last n minutes输出。
我已经查过了:
应用程序-服务设置中启用的诊断日志
将LogLevel设置为详细
选中App上的LogFiles目录
我的appsettings.json的一部分
大家好,我正在开发一个带有.Net框架的ASP.NET应用程序核心模板。我必须将我的应用程序发布到云foundry.But,不幸的是,我的应用程序崩溃了,无法部署到云代工environment.Anyone,如果遇到同样的情况,请suggest.Thanks解决问题。我已经通过一些网站,并尝试修改如下仍然无法部署。我正在使用.NetCoreBuild pack进行部署。
Program.cs:-
public static void Main(string[] args)
{
var config = new ConfigurationBuilder
我是ASP.Net核心的新手,我尝试开发ASP.Net核心MVC Web API。我需要连接到数据库。我不知道应该把我的连接字符串放在哪里。我把它放在appsettings.json文件里了。但当我将API部署到非Azure托管时,它会暴露我的数据库密码。我尝试了秘密经理,但它似乎只是为了开发阶段,不确定我理解正确与否。我尝试放入环境变量,但在我的IIS hsoting中它不起作用。我可以知道在部署到非Azure托管时如何保护我的敏感数据吗?我应该把它放在哪里?