построить или опубликовать команду viadotnet с аргументами / парматерами, указывающими Windows Authentication = true и anonymous Authentication = false

Вот подробности о нашей среде разработки:

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

анонимная аутентификация: ложь


person crazyTech    schedule 12.02.2021    source источник
comment
Я нашел ссылку об этом, и публикация dotnet не будет включать проверку подлинности Windows в web.config, и вы можете сослаться на то, что сказал guardrex since config in IIS Manager modifies the web.config to include those settings.   -  person Yiyi You    schedule 16.02.2021


Ответы (1)


@ lex-li и @ yiyi-you Спасибо за комментарии.

Я чувствую себя глупо, потому что проблема заключалась в том, что на рассматриваемом сервере должен был быть установлен .NET Core Hosting Bundle (в моем случае это конкретно .Net Core 3.1.12 Hosting Bundle для x64 бит):

https://dotnet.microsoft.com/download/dotnet-core/3.1

person crazyTech    schedule 17.02.2021