System.FormatException: нераспознанный формат аргумента: '. \ Application.api.dll' - PullRequest
0 голосов
/ 24 мая 2018

Итак, я пытался сделать автономное развертывание.Я получил .exe со всей папкой публикации и, похоже, включает все dll и другие настройки, такие как web.config и appsettings.json

Я попытался запустить его локально из папки dotnet application.api.dll иСработало Тогда я загрузил всю папку публикации на хостинге и получил это внутри моего logs / stdout

Необработанное исключение: System.FormatException: нераспознанный формат аргумента: '. \ application.api.dll'.в Microsoft.Extensions.Configuration.CommandLine.CommandLineConfigurationProvider.Load () в Microsoft.Extensions.Configuration.ConfigurationRoot..ctor (поставщики IList`1) в Microsoft.Extensions.Configuration.ConfigurationBuilder.Build () в Microsoft.AspNetCore.Hosting.WebHostBuilder.BuildCommonServices (AggregateException & hostingStartupErrors) в Microsoft.AspNetCore.Hosting.WebHostBuilder.Build () в kado.api.Program.Main (String [] args) в C: \ Users \ besti \ Git \ gra \ kado.api.cs: ​​line 28

Мне кажется, что я уже все перепробовал и не могу понять, что мне делать, чтобы это исправить.Кто-нибудь может меня немного наставить?При необходимости я мог бы дать больше информации.

1 Ответ

0 голосов
/ 25 мая 2018

Дважды проверьте, что при использовании автономного приложения, которое вы вызываете, просто .\application.api.exe, а не .\application.api.exe application.api.dll

Например, ваш файл web.config должен выглядеть как

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath=".\application.api.exe" 
                stdoutLogEnabled="false" 
                stdoutLogFile=".\logs\stdout" />
  </system.webServer>
</configuration>
...