我正在使用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文件夹的权限授予特定的应用程序池。
答案 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>