Проблема заключается в том, что при запуске 32-разрядного приложения в 64-разрядной ОС платформа .Net автоматически перенаправляет запрос с %WINDIR%\System32
на %WINDIR%\SysWOW64
.
Если вы измените свой проект на 64-битный, это решит вашу проблему.
Вы также можете решить проблему, изменив System32 на sysnative , но только если вы оставите приложение как 32-битное приложение:
string filePath = @"%WINDIR%\sysnative\inetsrv\config\applicationHost.config";