Как я могу настроить сайты 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