Asp.net核心2.0从1.x发布到Azure无法正常工作HTTP错误502.5 - 进程失败

问题描述 投票:0回答:1

我已经从Asp.net核心1.x迁移到2.0。该应用程序在1.x Azure上完美运行。现在,当我发布应用程序时,我收到错误

Errors Details

当我,检查日志我收到错误

未处理的异常:System.FormatException:交换机映射中未定义短开关'-argFile'。在Microsoft.AspNetCore.Hosting的Microsoft.Extensions.Configuration.ConfigurationBuilder.Build()上的Microsoft.Extensions.Configuration.Command.Conmand.Configuration.CommandLine.CommandLineConfigurationProvider.Load()中的Microsoft.Extensions.Configuration.ConfigurationRoot..ctor(IList`1提供程序)。位于FalconWebsite的D:\ Ecommerce \ FalconWebsite \ FalconWebsite \ Program.cs:第14行的FalconWebsite.Program.BuildWebHost(String [] args)中的Microsoft.AspNetCore.Hosting.WebHostBuilder.Build()的WebHostBuilder.BuildCommonServices(AggregateException和hostingStartupErrors)。 D:\ Ecommerce \ FalconWebsite \ FalconWebsite \ Program.cs中的Program.Main(String [] args):第10行

这是我的Program.cs文件

using Microsoft.AspNetCore;
using Microsoft.AspNetCore.Hosting;

namespace FalconWebsite
{
    public class Program
    {
        public static void Main(string[] args)
        {
            BuildWebHost(args).Run();
        }

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


}

Web.config文件

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <!--
  Configure your application settings in appsettings.json. Learn more at https://go.microsoft.com/fwlink/?LinkId=786380

  <appSettings>
      appSettings in web.config is no longer used in ASP.NET Core, instead use appsettings.json
  </appSettings>
  -->
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="bin\IISSupport\VSIISExeLauncher.exe"  arguments="-argFile IISExeLauncherArgs.txt" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" />
  </system.webServer>
</configuration>

我做了,从这些HTTP Error 502.5 - Process Failure asp.net core 2.0 https://github.com/aspnet/IISIntegration/issues/406 Asp.Net Core 2.0 on Azure results in a 502.5 https://github.com/dotnet/cli/issues/7741的一些研究

从链接解决方案是删除arguments="-argFile IISExeLauncherArgs.txt"但这不解决我的问题,并没有日志文件中的新错误。

xx.csproj文件

<Project ToolsVersion="15.0" Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
    <TypeScriptToolsVersion>2.3</TypeScriptToolsVersion>
  </PropertyGroup>
  <PropertyGroup>
    <AssetTargetFallback>$(AssetTargetFallback);portable-net45+win8+wp8+wpa81;</AssetTargetFallback>
  </PropertyGroup>
  <ItemGroup>
    <Compile Remove="node_modules\**" />
    <Compile Remove="wwwroot\node_modules\**" />
    <Content Remove="node_modules\**" />
    <Content Remove="wwwroot\node_modules\**" />
    <EmbeddedResource Remove="node_modules\**" />
    <EmbeddedResource Remove="wwwroot\node_modules\**" />
    <None Remove="node_modules\**" />
    <None Remove="wwwroot\node_modules\**" />
  </ItemGroup>
  <ItemGroup>
    <None Remove="Properties\PublishProfiles\FalconWebsite20170204094000 - Web Deploy.pubxml" />
    <None Remove="Properties\PublishProfiles\FalconWebsiteDev - Web Deploy.pubxml" />
    <None Remove="Properties\PublishProfiles\FeteBird - Web Deploy.pubxml" />
  </ItemGroup>
  <ItemGroup>
  <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.3" />
</ItemGroup>
  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.0" />
    <DotNetCliToolReference Include="Microsoft.Extensions.SecretManager.Tools" Version="2.0.0" />
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.0" />
  </ItemGroup>
  <ItemGroup>
    <Folder Include="Areas\Admin\Controllers\" />
    <Folder Include="Areas\Admin\Views\Admin\" />
    <Folder Include="Properties\PublishProfiles\" />
    <Folder Include="Views\Account\" />
    <Folder Include="Views\Checkout\" />
    <Folder Include="wwwroot\app\" />
  </ItemGroup>

    <None Include="wwwroot\fonts\fontawesome-webfont.svg" />
    <None Include="wwwroot\fonts\fontawesome-webfont.woff2" />
    <None Include="wwwroot\js\KnockoutViewModel\CategoryViewModel.js" />
    <None Include="wwwroot\js\KnockoutViewModel\ItemColorsViewModel.js" />
    <None Include="wwwroot\js\KnockoutViewModel\ItemsViewModel.js" />
    <None Include="wwwroot\js\KnockoutViewModel\LoginAuthentication.js" />
    <None Include="wwwroot\js\KnockoutViewModel\SubCategoryTwoViewModel.js" />
    <None Include="wwwroot\js\KnockoutViewModel\SubCategoryViewModal.js" />
    <None Include="wwwroot\js\ProjectJquery\SingleItemJquery.js" />
    <None Include="wwwroot\js\site.js" />
    <None Include="wwwroot\js\site.min.js" />
    <None Include="wwwroot\lib\bootstrap\dist\css\bootstrap-colorpicker.css.map" />
    <None Include="wwwroot\lib\bootstrap\dist\css\bootstrap-colorpicker.min.css.map" />
    <None Include="wwwroot\lib\bootstrap\dist\css\bootstrap-theme.css.map" />
    <None Include="wwwroot\lib\bootstrap\dist\css\bootstrap-theme.min.css.map" />
    <None Include="wwwroot\lib\bootstrap\dist\css\bootstrap.css.map" />
    <None Include="wwwroot\lib\bootstrap\dist\css\bootstrap.min.css.map" />
    <None Include="wwwroot\lib\bootstrap\dist\fonts\glyphicons-halflings-regular.svg" />
    <None Include="wwwroot\lib\bootstrap\dist\fonts\glyphicons-halflings-regular.woff2" />
    <None Include="wwwroot\lib\bootstrap\dist\js\bootstrap-colorpicker.min.js" />
    <None Include="wwwroot\lib\bootstrap\dist\js\bootstrap-select.min.js" />
    <None Include="wwwroot\lib\bootstrap\dist\js\bootstrap-toggle.min.js" />
    <None Include="wwwroot\lib\bootstrap\dist\js\bootstrap.js" />
    <None Include="wwwroot\lib\bootstrap\dist\js\bootstrap.min.js" />
    <None Include="wwwroot\lib\bootstrap\dist\js\npm.js" />
    <None Include="wwwroot\lib\bootstrap\LICENSE" />
    <None Include="wwwroot\lib\Color\color_classifier.js" />
    <None Include="wwwroot\lib\Color\dataset.js" />
    <None Include="wwwroot\lib\googleMaterialDesignLite\material.min.js" />
    <None Include="wwwroot\lib\jquery-validation-unobtrusive\jquery.validate.unobtrusive.js" />
    <None Include="wwwroot\lib\jquery-validation-unobtrusive\jquery.validate.unobtrusive.min.js" />
    <None Include="wwwroot\lib\jquery-validation\dist\additional-methods.js" />
    <None Include="wwwroot\lib\jquery-validation\dist\additional-methods.min.js" />
    <None Include="wwwroot\lib\jquery-validation\dist\jquery.validate.js" />
    <None Include="wwwroot\lib\jquery-validation\dist\jquery.validate.min.js" />
    <None Include="wwwroot\lib\jquery-validation\LICENSE.md" />
    <None Include="wwwroot\lib\jquery\dist\jquery.js" />
    <None Include="wwwroot\lib\jquery\dist\jquery.min.js" />
    <None Include="wwwroot\lib\jquery\dist\jquery.min.map" />
    <None Include="wwwroot\lib\jquery\dist\Jquerymask.js" />
    <None Include="wwwroot\lib\knockout\KnockoutFileUpload.js" />
    <None Include="wwwroot\lib\knockout\Knockoutv3.4.1.js" />
  </ItemGroup>
</Project>

我,2天后无法解决这个问题。任何人都可以让我知道什么是错误的。

c# asp.net asp.net-mvc azure asp.net-core
1个回答
1
投票

任何人都可以让我知道什么是错误的

我认为问题在于使用asp.net core 2.0,它不会再用1.x做了。因为DLL是从全局商店中获取的。但是,Visual Studio在发布之前不会清除目标文件夹。所以你可以删除目的地的附加文件。

enter image description here

更新:

为了捕获azure上的详细信息异常,请在Startup.cs文件中添加以下代码。

enter image description here

发布到azure后,我得到以下异常。

enter image description here

它似乎是一个已知的issue,我通过在Startup.cs文件中添加以下代码来解决它

services.AddApplicationInsightsTelemetry(Configuration);

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.