Я обнаружил, что получил эту же ошибку после внесения нескольких изменений в конфигурацию сайта моего файла applicationhost.config. После более тщательного изучения и сравнения некоторых сайтов, которые корректно работали с другими сайтами, которые работали некорректно, я заметил, что, по-видимому, изменил конфигурацию родительского приложения для нескольких своих сайтов.
Вот пример конфигурации сайта, когда я получаю ошибку 500.19 «Нераспознанный путь конфигурации»:
<site name="Peanuts-Site" id="2345">
<application path="/peanuts" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:\websites\Peanuts" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:80:localhost" />
</bindings>
</site>
А вот как это выглядело после восстановления удаленного родительского приложения:
<site name="Peanuts-Site" id="2345">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:\Users\firstname.lastname\Documents\My Web Sites\Peanuts-Site" />
</application>
<application path="/peanuts" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:\websites\Peanuts" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:80:localhost" />
</bindings>
</site>
В то время мне неизвестно, что IIS Express, похоже, требует, чтобы было определено приложение, сопоставленное с корнем сайта при указании любого приложения, не сопоставленного с корнем сайта. И, если подумать, это требование действительно имеет смысл в конце концов.
Извлеченный урок - Не пускайся на чрезмерную обрезку, если не знаешь, что делаешь. Я просто рад, что вспомнил, что сделал, чтобы исправить это позже.