在Windows 2008 R2服务器上部署.NET核心2网站

时间:2018-02-14 16:49:06

标签: asp.net-core .net-core

我目前正在开展一个网站项目,而且我正在使用.NET Core 2。 当我在本地运行我的项目时一切正常。 当我在服务器上发布我的网站时,我查看了发布文件夹中的文件。但是,当我调用我的网站的URL时,我遇到了错误" HTTP错误502.5 - 进程失败"。 我在服务器配置上阅读了很多文档,这一切似乎都没问题。我认为问题来自我的项目的配置,但我不太了解或。 所以如果有人遇到过这种类型的问题,如果有的话,如果有解决方案的话。我指定为Windows服务器安装了核心.NET软件包。

enter image description here

感谢。

2 个答案:

答案 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,但没有任何变化。