繁体   English   中英

使用本地 IIS 编辑并继续

[英]Edit and Continue using a Local IIS

使用本地 IIS而不是 IIS express 进行调试时,是否可以在 Visual Studio 上启用“编辑并继续”选项?

适用于 IIS 10.0(Win 10):

在管理员命令行中运行

C:\Windows\System32\inetsrv>appcmd set apppool "DefaultAppPool" /+environmentVariables.add[@start,name='COMPLUS_ForceEnC',value='1']

(将DefaultAppPool替换为您正在使用的应用程序池名称)

这将添加标签

    <environmentVariables> 
        <add name="COMPLUS_ForceEnC" value="1" /> 
    </environmentVariables> 

进入C:\\Windows\\System32\\inetsrv\\config\\applicationHost.config以用于您的应用程序池,因此应用程序池进程始终在“编辑并继续”模式下运行。

可以在此处找到有关COMPLUS_ForceEnC环境变量的更多信息

另请参阅IIS 配置参考

根据 Ondrej 的回答,这里有一个简单的代码,可以一键在所有应用程序池上启用编辑和继续:

SET "APPCMD=%systemroot%\system32\inetsrv\AppCmd.exe"
FOR /F "TOKENS=*" %%f IN ('%APPCMD% list apppool /text:name') DO %APPCMD% set apppool "%%~f" /+environmentVariables.add[@start,name='COMPLUS_ForceEnC',value='1']
PAUSE

将此代码保存为“启用编辑并继续.bat”并运行它(右键单击该文件并选择“以管理员身份运行”)。

享受!

Windows 11 上的 IIS 10:

C:\Windows\System32\inetsrv\appcmd.exe set config -section:system.applicationHost/applicationPools /+"[name='DefaultAppPool'].environmentVariables.[name='COMPLUS_ForceEnC',value='1']" /commit:apphost

在配置提交路径“MACHINE/WEBROOT/APPHOST”中对“MACHINE/WEBROOT/APPHOST”的“system.applicationHost/applicationPools”部分应用配置更改

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM