.net core 2.0角度默认应用程序部署到IIS远程服务器失败,出现502.3错误

时间:2018-06-15 02:02:42

标签: .net angular iis core

我正在使用Visual Studio 2017默认角度应用。 我还在本地机器和远程服务器上安装了DotNetCore.2.0.8-WindowsHosting.exe。 我能够在本地计算机上将其部署到IIS,但是当我将发布配置文件(从bin \ release \ PublishOutput文件夹)复制到远程服务器并将其连接到没有托管代码应用程序池设置的IIS时,它会抛出以下错误(捕获在失败的请求跟踪中)

<EventData> <Data Name="ContextId">{80000004-0002-E300-B63F-84710C7967BB}</Data> <Data Name="ModuleName">AspNetCoreModule</Data> <Data Name="Notification">128</Data> <Data Name="HttpStatus">502</Data> <Data Name="HttpReason">Bad Gateway</Data> <Data Name="HttpSubStatus">3</Data> <Data Name="ErrorCode">2147942413</Data> <Data Name="ConfigExceptionInfo"></Data> </EventData>

在提琴手中,响应标题是 -

  

HTTP / 1.1 502 Bad Gateway Content-Type:text / html Server:   Microsoft-IIS / 8.5 X-Powered-By:ASP.NET日期:星期四,2018年6月14日   17:33:23 GMT内容长度:1477

错误是 -

  

502 - Web服务器在充当a时收到无效响应   网关或代理服务器。

您要查找的页面存在问题,无法显示。当Web服务器(作为网关或代理)与上游内容服务器联系时,它从内容服务器收到无效响应。

在事件查看器中找不到任何错误。它说

  

应用程序'MACHINE / WEBROOT / APPHOST / TEST'启动进程'6844'   成功并正在收听'13118'端口。

此外,我无法捕获stdoutlogs,不知何故它没有注册。我已在web.config文件stdoutLogEnabled="true"上启用它,并将root目录下的logs文件夹的权限授予特定的应用程序池。

1 个答案:

答案 0 :(得分:0)

我在服务器上安装了DotNetCore.2.0.8-WindowsHosting.exe。此外,如果通过IIS端口访问但不使用dotnet命令(5000端口),应用程序可在本地计算机上运行。使用dotnet命令,它会在本地以及服务器上引发错误。但我只是想让它在服务器上使用IIS。

关于FDD和SCD,哪一个是Angular SPA的标准做法?

我在c:\ program files上看不到服务器上的nodejs。如何打包所有依赖项的代码?我怎么能找到包装中应包含的内容?这是我的第一个Angular应用程序,对基本问题感到抱歉。

我的program.cs文件 -

   public static IWebHost BuildWebHost(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseStartup<Startup>()
            .Build();

我的web.config

 <configuration>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="dotnet" arguments=".\testApp.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" requestTimeout="00:50:00">
    <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
    </aspNetCore>
        <tracing>
            <traceFailedRequests>
                <add path="*">
                    <traceAreas>
                        <add provider="ASPNET" areas="AppServices" verbosity="Verbose" />
                        <add provider="WWW Server" areas="Authentication,Security,Filter,StaticFile,CGI,RequestNotifications,Module,FastCGI,WebSocket,Rewrite,RequestRouting" verbosity="Verbose" />
                    </traceAreas>
                    <failureDefinitions statusCodes="401.3-600" />
                </add>
            </traceFailedRequests>
        </tracing>


  </system.webServer>
</configuration>
相关问题