Невозможно запустить веб-сервер IIS Express после использования Microsoft.Web.Administration

Я играл с Microsoft.Web.Administration, и в моей настройке был запущен следующий код:

            {
                using (ServerManager serverManager = new ServerManager())
                {
                    foreach (Site site in serverManager.Sites)
                    {
                        site.Delete();
                    }

                    foreach (var applicationPool in serverManager.ApplicationPools)
                    {
                        applicationPool.Delete();
                    }

                    serverManager.CommitChanges();
                }
            }

Сегодня не могу при создании нового сайта в Visual Studio запустить IIS Express.

Я удалил и снова установил его с тем же результатом.

C:\Users\s093294>"C:\Program Files\IIS Express\iisexpress.exe" /trace:error Запуск IIS Express... Вызвано завершение работы модели процесса Невозможно запустить iisexpress.

Идентификатор объекта не представляет допустимый объект. Для получения дополнительных сведений об ошибке запустите iisexpress.exe с включенным параметром трассировки (/trace:error).

C:\Пользователи\s093294>

Какие-либо предложения?


person Poul K. Sørensen    schedule 02.05.2013    source источник


Ответы (1)


возможно, ваш файл applicationhost.config (расположенный в папке %userprofile%\documents\iisexpress\config) был поврежден. Сделайте резервную копию этого файла applicationhost.config и удалите его, а затем заново создайте сайт из Visual Studio. (IIS Express воссоздает файл конфигурации)

person vikomall    schedule 02.05.2013
comment
пришлось запускать Iis из командной строки после удаления файла, после чего все заработало. - person Poul K. Sørensen; 05.05.2013
comment
Код удаляет критические элементы из конфигурации. Без сомнения, IIS Express не работает. - person Lex Li; 30.05.2015