编辑并继续使用本地IIS

use*_*866 7 iis debugging edit-and-continue visual-studio

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

Ond*_*rej 17

适用于IIS 10.0(Win 10):

在管理员命令行中运行

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

(替换DefaultAppPool为您使用的app pool名称)

这将添加标签

<environmentVariables> 
    <add name="COMPLUS_ForceEnC" value="1" /> 
</environmentVariables> 
Run Code Online (Sandbox Code Playgroud)

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

有关COMPLUS_ForceEnC环境变量的更多信息,请点击此处.

另请参阅IIS配置参考


Mic*_*man 5

根据 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
Run Code Online (Sandbox Code Playgroud)

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

享受!