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