Назад | Перейти на главную страницу

Как установить переменную среды «ASPNETCORE_ENVIRONMENT» в WEBROOT (web.config) с помощью APPCMD.exe?

Как я могу настроить сайты web.config Переменная среды "ASPNETCORE_ENVIRONMENT" с APPCMD.exe?

Пока я пытался закончить это, используя /commit:MACHINE/WEBROOT, /commit:webroot и я получаю следующее:

appcmd.exe set config "Default Web Site/Help" -section:system.webServer/aspNetCore /+"environmentVariables.[name='ASPNETCORE_ENVIRONMENT',value='Standalone']" /commit:MACHINE/WEBROOT
ERROR ( message:Configuration error
Filename: \\?\C:\inetpub\wwwroot\Help\web.config
Line Number: 0
Description: The configuration section 'system.webServer/aspNetCore' cannot be read because it is missing a section declaration
. )

Однако я могу обновить "applicationHost.config"используя тот же код, что и ниже, но другой /commit. Я не хочу обновлять "APPHOST", поскольку мне нужно сделать "web.config", где уже есть значение, которое мне нужно обновить:

set config "Default Web Site/Help" -section:system.webServer/aspNetCore /+"environmentVariables.[name='ASPNETCORE_ENVIRONMENT',value='Standalone']" /commit:apphost
Applied configuration changes to section "system.webServer/aspNetCore" for "MACHINE/WEBROOT/APPHOST/Default Web Site/Help" at configuration commit path "MACHINE/WEBROOT/APPHOST"

Я понял это. Сначала вы должны понять, в каких областях это можно сделать. Я нашел это в https://docs.microsoft.com/en-us/iis/get-started/getting-started-with-iis/getting-started-with-appcmdexe и это то, что мне нужно для использования раздела «URL»:

url - как по умолчанию; записать конфигурацию на уровне, для которого она установлена

сайт - записываем конфигурацию в Web.config в корень сайта того URL, для которого она установлена

приложение - записать конфигурацию в Web.config в корень приложения того URL-адреса, для которого он установлен

apphost - записать конфигурацию на уровне сервера, в файл applicationHost.config

Поскольку наше программное обеспечение вставляло переменную по умолчанию, мне пришлось сначала очистить ее с помощью:

"%windir%\system32\inetsrv\AppCmd.exe" clear config "Default Web Site/My_Site" /section:system.webServer/aspNetCore /commit:url

К добавлению ASPNETCORE_ENVIRONMENT

"%windir%\system32\inetsrv\AppCmd.exe" set config "Default Web Site/My_Site" /section:system.webServer/aspNetCore /+environmentVariables.[name='ASPNETCORE_ENVIRONMENT',value='Production'] /commit:url