如何使用 APPCMD.exe 在 WEBROOT(web.config)中设置“ASPNETCORE_ENVIRONMENT”环境变量?

如何使用 APPCMD.exe 在 WEBROOT(web.config)中设置“ASPNETCORE_ENVIRONMENT”环境变量?

我如何设置网站网页配置“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
. )

不过我可以更新“应用程序主机配置“使用与下面相同的代码,但不同/commit。我不想更新“APPHOST”,因为我需要做“网页配置“,其中的值已经是我需要更新的:

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"

答案1

我明白了。首先,你必须意识到可以致力于哪些领域。我在https://docs.microsoft.com/en-us/iis/get-started/getting-started-with-iis/getting-started-with-appcmdexe以下是我需要使用“URL”部分的内容:

网址— 与默认值相同;在设置的级别写入配置

地点— 在设置 URL 的站点根目录的 Web.config 中写入配置

应用程序— 在设置 URL 的应用程序根目录的 Web.config 中写入配置

应用程序主机— 在 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

相关内容