我目前正在开展一个网站项目,而且我正在使用.NET Core 2。 当我在本地运行我的项目时一切正常。 当我在服务器上发布我的网站时,我查看了发布文件夹中的文件。但是,当我调用我的网站的URL时,我遇到了错误" HTTP错误502.5 - 进程失败"。 我在服务器配置上阅读了很多文档,这一切似乎都没问题。我认为问题来自我的项目的配置,但我不太了解或。 所以如果有人遇到过这种类型的问题,如果有的话,如果有解决方案的话。我指定为Windows服务器安装了核心.NET软件包。
感谢。
答案 0 :(得分:3)
对我而言,这通常是两件事之一。您忘记在// competition Results details
router.get('/dashboard/users/forms/competition-results/:id', ensureAuthenticated, (req, res) => {
CompetitionResults.findById(req.params.id, function(err, competitionResult){
res.render('dashboard/users/forms/competition-results.hbs', {
pageTitle: 'Competition Results',
competitionResults: competitionResult
});
});
});
// competition Results details post
router.post('/dashboard/users/forms/competition-results/:id', (req, res) => {
CompetitionResults.findOneAndUpdate({ _id: req.params.id }, req.body, {upsert:true}, (err, competitionResult) => {
if (err) {
console.log(`Error saving data: ${err}`);
return res.send('Error saving data');
}
res.redirect('/dashboard');
console.log(req.body);
});
});
中使用.UseIISIntegration
构建应用,或者它缺少依赖项。
Program.cs
如果是依赖性问题,您可以是特定的,并在public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.UseIISIntegration()
.Build();
中定义要发布到的平台,或者只需在服务器上安装完整的SDK即可。我通常会选择后者,因为它使我的部署更小,我知道我不会遗漏清单中定义的内容。
答案 1 :(得分:0)
是的我重新启动了服务器,但它似乎没有改变任何东西。
我已经尝试了命令dotnet my app.dll
,但我有以下错误“api-ms-win-crt-runtime-l1-1-0.dll missing”。
我还尝试在UseIISIntegration()
程序cs中添加BuildWebHost
,但没有任何变化。