我已经从Asp.net核心1.x迁移到2.0。该应用程序在1.x Azure上完美运行。现在,当我发布应用程序时,我收到错误
当我,检查日志我收到错误
未处理的异常: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天后无法解决这个问题。任何人都可以让我知道什么是错误的。
任何人都可以让我知道什么是错误的
我认为问题在于使用asp.net core 2.0,它不会再用1.x做了。因为DLL是从全局商店中获取的。但是,Visual Studio在发布之前不会清除目标文件夹。所以你可以删除目的地的附加文件。
更新:
为了捕获azure上的详细信息异常,请在Startup.cs文件中添加以下代码。
发布到azure后,我得到以下异常。
它似乎是一个已知的issue,我通过在Startup.cs文件中添加以下代码来解决它
services.AddApplicationInsightsTelemetry(Configuration);