2017-09-13 132 views
0

我正在調查與asp.net核心1.1 web應用程序的問題。我們不得不在生成服務器上安裝最新的VS 2017。在此之後,所有部署的構建都會返回502個響應。應用程序代碼或引用的軟件包中沒有任何更改,但是,在安裝VS 2017之後,許多二進制文件都有所不同。部署通過FTP完成。ASP.NET核心Web應用程序響應502錯誤

我也注意到現在在Http響應頭文件中有一個小的區別。 API響應頭曾用有服務器:紅隼。但是現在,在安裝VS2017之後,部署的版本將返回服務器:Microsoft-IIS/10.0。這可能解釋了502錯誤,但爲什麼服務器現在切換到IIS?

+0

有趣的是,你在安裝服務器上安裝VS – Jaya

+0

必須,否則,一個新的azurefunctions應用程序不會建立與msbuild –

+0

無關你的實際問題,但如果你只使用.net核心,'dotnet -core-sdk'就足夠build了。 – gldraphael

回答

1

管理修復它。該錯誤是由於IIS服務器(代理)無法訪問託管kestrel的進程AspNetCoreModule而引起的。通常情況下,原因是因爲紅隼在一些麻煩。 該解決方案從檢查服務器上事件查看器中的應用程序日誌開始。 在我的情況是:

應用 'MACHINE/WEBROOT/APPHOST/MyApp.API' 物理根 '\服務器\ C $ \的Inetpub \ wwwroot的\ MyApp.Api \' 未能啓動命令行程序「‘DOTNET’\ MyApp.Api.Web.dll」,錯誤碼=「0X80004005:80008083.

因此,通過谷歌搜索錯誤代碼我已經意識到,服務器沒有正確的ASP。淨核心版本(出於某種原因)。

下載安裝程序,現在工作正常! :)

相關問題