Вот подробности о нашей среде разработки:
DevExpress 20.2.3 (мы используем DevExtreme)
Microsoft Visual Studio Enterprise 2019 (версия 16.4.6)
ASP.NET Core 3.1.0
AspNetCore.Mvc 3.1.0.0
Microsoft SQL Server 2008 R2 (окончательная первоначальная версия) -
dotnet - версия 3.1.300
Подробная информация о среде нашего сервера развертывания:
64-разрядная ОС Windows Server 2016 Standard
dotnet - версия 3.1.300
IIS версии 10
Мы стремимся использовать сборку и развертывание / пакет с использованием командной строки dotnet:
Microsoft Windows [Version 10.0.17763.1697] (c) 2018 Microsoft Corporation. All rights reserved.
C:\Windows\system32>D:
D:>%comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\Tools\VsDevCmd.bat"
** Visual Studio 2019 Developer Command Prompt v16.8.2 ** Copyright (c) 2020 Microsoft Corporation
D:>cd D:\AppCodeArena\StrangeAcmeApplication\
D:\AppCodeArena\StrangeAcmeApplication>dotnet --version
3.1.300
D:\AppCodeArena\StrangeAcmeApplication>dotnet clean
…..Output...blah….blah….blah…..Output... 0 errors
D:\AppCodeArena\StrangeAcmeApplication>dotnet build -c Release
--runtime win10-x64 .\StrangeAcmeApplication.Uploaders.sln
…..Output...blah….blah….blah…..Output... 0 errors
D:\AppCodeArena\StrangeAcmeApplication>dotnet publish .\src\StrangeAcmeApplication.Uploaders\StrangeAcmeApplication.Uploaders.csproj --runtime win10-x64 --no-build -c Release --output .\PublishedDirectory /p:DebugType=None /p:DebugSymbols=false /p:EnvironmentName=Development --self-contained true
Microsoft (R) Build Engine версии 16.6.0 + 5ff7b0c9e для .NET Core Copyright (C) Microsoft Corporation. Все права защищены.
StrangeAcmeApplication.Uploaders -> D:\AppCodeArena\StrangeAcmeApplication\PublishedDirectory\
В. \ PublishedDirectory \ appsettings.json находится следующее содержимое:
{ "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information" } }, "AllowedHosts": "*" }
В. \ PublishedDirectory \ appsettings.Development.json находится следующее содержимое:
{ "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information" } }, "ConnectionStrings": { "dbConnectionString": "Data Source=BlahSQLServerBlah;Initial Catalog=BlahDatabaseInstanceBlah;Persist Security Info=True;User ID=blahUserNameblah;Password=blahblah"
} }
Наконец, в. \ PublishedDirectory \ web.config у нас есть следующий контент:
< ?xml version="1.0" encoding="utf-8"?> <configuration> <location path="." inheritInChildApplications="false" >
< system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath=".\InvestorCentral.Uploaders.exe" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess">
<environmentVariables>
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
</environmentVariables>
</aspNetCore>
</system.webServer> </location> </configuration>
Приложение необходимо опубликовать и развернуть:
Windows Authentication: true
анонимная аутентификация: ложь
D: \ AppCodeArena \ StrangeAcmeApplication ›dotnet build -c Release --runtime win10-x64. \ StrangeAcmeApplication.Uploaders.sln
D: \ AppCodeArena \ StrangeAcmeApplication ›dotnet publish. \ Src \ StrangeAcmeApplication.Uploaders \ StrangeAcmeApplication.Uploaders.csproj --runtime win10-x64 --no-build -c Release --output. \ PublishedDirectory / p: DebugType = None / : DebugSymbols = false / p: EnvironmentName = Development - самодостаточный true
Может ли кто-нибудь рассказать мне, как создать или опубликовать приложение с помощью команды dotnet с аргументами / парматерами, которые также указывают следующее?
Windows Authentication: true
анонимная аутентификация: ложь
since config in IIS Manager modifies the web.config to include those settings
. - person Yiyi You   schedule 16.02.2021