user3489866
user3489866

Reputation: 363

Edit and Continue using a Local IIS

Is it possible to have the Edit and Continue option enabled on Visual Studio when debugging using Local IIS instead of IIS express?

Upvotes: 22

Views: 7246

Answers (3)

paul-2011
paul-2011

Reputation: 704

IIS 10 on Windows 11:

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

Applied configuration changes to section "system.applicationHost/applicationPools" for "MACHINE/WEBROOT/APPHOST" at configuration commit path "MACHINE/WEBROOT/APPHOST"

Upvotes: 0

Ondrej
Ondrej

Reputation: 1230

Works in IIS 10.0 (Win 10):

In Administrator command line run

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

(replace DefaultAppPool with app pool name you're using)

This will add tag

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

into C:\Windows\System32\inetsrv\config\applicationHost.config for your app pool, so the app pool process always runs in Edit and Continue mode.

More on the COMPLUS_ForceEnC environment variable can be found here.

See also IIS Configuration Reference

Upvotes: 34

Micha Kaufman
Micha Kaufman

Reputation: 1035

Based on Ondrej answer, here is a simple code to enable edit-and-continue on all your application-pools in one click:

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

save this code as "Enable Edit And Continue.bat" and run it (right click on the file and choose "Run as Administrator").

Enjoy!

Upvotes: 5

Related Questions