.net core 服务结构找不到资源文件
我在Azure中将microservice应用程序部署到远程服务结构群集时遇到问题 该应用程序由5个服务组成,其中4个服务成功启动,其状态显示为.net core 服务结构找不到资源文件,.net-core,azure-service-fabric,service-fabric-stateless,.net Core,Azure Service Fabric,Service Fabric Stateless,我在Azure中将microservice应用程序部署到远程服务结构群集时遇到问题 该应用程序由5个服务组成,其中4个服务成功启动,其状态显示为Ready。但是,其中一个失败,并出现以下错误(所有节点上的状态在InBuild和error之间变化): 请注意: 所有服务使用几乎完全相同的主机初始化(端口不同) 应用程序配置为仅使用HTTPS 使用.NETCore2.2编写的应用程序 当前的服务结构版本为6.4.637.9590 主机的操作系统是Windows Server(可能是2012年) 在
Ready
。但是,其中一个失败,并出现以下错误(所有节点上的状态在InBuild
和error
之间变化):
请注意:
- 所有服务使用几乎完全相同的主机初始化(端口不同)
- 应用程序配置为仅使用HTTPS
- 使用.NETCore2.2编写的应用程序
- 当前的服务结构版本为6.4.637.9590
- 主机的操作系统是Windows Server(可能是2012年)
- 在本地集群上,它可以正常工作
- 使用.NETCore自托管,一切正常
如果您需要任何其他信息,请询问:)我找到了导致此错误的原因 即这个错误:
Could not find any resources appropriate for the specified culture or the
neutral culture.
在解决方案中,我们有独特的项目结构:
- src:
- 自托管项目(.NET核心应用程序,所有控制器都在这里,
等)Startup
- Service Fabric Host(它使用自托管项目中的控制器和启动,具有单独的
和web主机生成器-适用于Service Fabric)程序.cs
- 自托管项目(.NET核心应用程序,所有控制器都在这里,
dotnet build
,Visual Studio build
)会出现奇怪的错误
在为部署创建的包中(build.sfproj和-t:package
),尽管我们引用的是ServicFabric项目appsettings。json
有时取自自宿主项目。(这与ServiceFabric项目中的appsettings.json
不同)错误来自尝试读取appsettings.json中不存在的条目
TLDR强>
错误来自尝试读取appsettings.json中不存在的条目
我们当前的解决方案是为不同项目的appsettings.json使用不同的名称。如果我们找到更好的解决方案,我会更新答案。另外,如果您能在这件事上提供帮助,我们将不胜感激。我找到了这个错误的原因
即这个错误:
Could not find any resources appropriate for the specified culture or the
neutral culture.
在解决方案中,我们有独特的项目结构:
- src:
- 自托管项目(.NET核心应用程序,所有控制器都在这里,
Startup
等)
- Service Fabric Host(它使用自托管项目中的控制器和启动,具有单独的
程序.cs
和web主机生成器-适用于Service Fabric)
两个项目都有不同的appsettings.json,但名称相同(!!!)
使用Visual Studio在本地构建和打包时一切正常,但在Azure DevOps上构建时(无论使用何种构建类型:dotnet build
,Visual Studio build
)会出现奇怪的错误
在为部署创建的包中(build.sfproj和-t:package
),尽管我们引用的是ServicFabric项目appsettings。json
有时取自自宿主项目。(这与ServiceFabric项目中的appsettings.json
不同)错误来自尝试读取appsettings.json中不存在的条目
TLDR强>
错误来自尝试读取appsettings.json中不存在的条目
我们当前的解决方案是为不同项目的appsettings.json使用不同的名称。如果我们找到更好的解决方案,我会更新答案。在这个问题上,任何帮助都会被理解。 SF源在GITHUB中可用,但它是C++和跨平台的,并且难以置信地难以通过。我怀疑这会把你带到任何地方。试试这个吧?尝试更新包版本的代码> 3.3.638 ,有一些来自最近发布的包。SF源在GITHUB上可用,但它是C++和跨平台的,并且难以置信地难以通过。我怀疑这会把你带到任何地方。试试这个吧?尝试将软件包更新到版本3.3.638
,其中有些软件包来自最新版本。