Эти шаги могут отличаться в зависимости от вашей версии Windows. Я использую 7 с IIS 7.
Откройте диспетчер IIS, нажмите «Пулы приложений» и найдите 2 пула ASP.NET v4.0 (один называется «ASP.NET v4.0», другой - «ASP.NET v4.0 Classic». Скорее всего, это первый один остановлен. Не запускайте его, нам нужно исследовать немного больше.
Для пула «ASP.NET v4.0» проверьте имя в поле Identity. Это ApplicationPoolIdentity? Запомни имя.
Откройте Управление компьютером (щелкните правой кнопкой мыши на «Мой компьютер» и выберите «Управление»). Разверните Просмотр событий, затем Журналы Windows. Нажмите на приложение и дождитесь загрузки данных. Должна быть ошибка в источнике службы профилей пользователей с сообщением, которое начинается с «Windows не может войти в систему, потому что ваш профиль не может быть загружен. Проверьте, что вы подключены к сети и что ваша сеть работает правильно».
Если вы обнаружите это, то у вас будет такая же проблема, как и я.
Решение. Вернитесь в диспетчер IIS, щелкните правой кнопкой мыши «ASP.NET v4.0» и выберите «Дополнительные параметры». В разделе «Модель процесса» первое поле - «Идентичность». Измените это с ApplicationPoolIdentity на NetworkService. Нажмите ОК.
Теперь запустите пул, если он не перезапускался автоматически. Вернитесь к своему приложению и нажмите F5 (начать отладку), и ваше приложение должно работать.
Обратите внимание, что я не понял, почему это работает, и это может быть угрозой безопасности, но, по крайней мере, вы сможете выполнить некоторую работу, пока думаете об этом.