Я получаю сообщение об ошибке, когда хочу создать веб-сайт на сервере IIS. Я использую Windows 7 и Visual Studio 2010.
Нужно ли регистрировать или настраивать asp.net 4.0 для IIS?
Я получаю сообщение об ошибке, когда хочу создать веб-сайт на сервере IIS. Я использую Windows 7 и Visual Studio 2010.
Нужно ли регистрировать или настраивать asp.net 4.0 для IIS?
Здесь не так много деталей, но я получал ту же ошибку при попытке "Начать отладку" в проекте веб-приложения в Visual Studio 2010, который я только что изменил с 3.5 до 4.0.
Это решило проблему для меня из командной строки:
cd %windir%\Microsoft.NET\Framework\v4.0.30319
aspnet_regiis.exe -i
Просто зайдите в IIS Manager и дважды проверьте пулы приложений и т.д., так как это может быть reset часть вашей конфигурации.
Это сделало трюк для меня:
В IIS > в .NET компиляции
Примечание. Веб-сайт по умолчанию выбирается только для целей скриншота.
Изменение параметра Отладка на True
В Visual Studio 2010 это обычно означает, что существует проблема с файлом Web.Config, который не может отображаться в режиме отладки. Итак, просто запустите приложение, используя Ctrl F5 для запуска в нормальном режиме, сообщит вам, какая строка в Web.Config неисправна.
Эта ошибка может появиться, если изменился пароль для учетной записи, используемой пулом приложений. Если вы начнете получать эту ошибку после изменения сетевого пароля, вам может понадобиться обновить ее для пула приложений, используемого вашими локальными веб-сайтами.
Убедитесь, что путь вашего сайта в IIS указывает на путь вашего веб-проекта в VS.
Я сталкивался с этим раньше, и это была проблема несогласованных путей. Если вы настроили Visual Studio на использование IIS, а затем на измененные пути, IIS не обновляется автоматически. Вам нужно вручную перейти в IIS и обновить путь.
Убедитесь, что ваш сайт настроен на отладку (debug = "true" ) в файле web.config
<compilation targetFramework="4.0" debug="true">
У меня это было несколько раз - в моем случае всегда было, что я не обновлял свой файл hosts, поэтому VS пытается найти внешний DNS вместо моего локального.
Я провел несколько часов, борясь с этой проблемой. В конце концов, похоже, некоторые изменения, сделанные вне VisualStudio, смутили его. Я не знаю, какова проблема на самом деле, но все снова стало работать, когда я открыл другую версию из того же решения, чтобы VisualStudio (или IIS) немного поработал над конфигурацией IIS. Затем я вернулся к исходному решению, конфигурация была снова изменена - и теперь отладка снова работает.
Другая причина может заключаться в том, что в IIS установлен сертификат SSL. Вам придется отключить SSL из диспетчера IIS для приложения, которое вы отлаживаете. Поскольку Visual Studio пытается запустить его как http вместо https.
Пробовал запустить vs2010 в качестве администратора?
Также попробуйте 1. Откройте IIS. Нажмите "Веб-сайты по умолчанию".
Проверьте, включена ли функция "Анонимная аутентификация".
Включите также "Аутентификацию Windows".
Я получаю эту же ошибку каждый раз, когда я устанавливаю файл проекта как общий ресурс. Я разрешил его, перейдя на вкладку безопасности файла и повторно добавив "IIS AppPool\DefaultAppPool"
Для меня это было связано с этим решением: http://www.codeproject.com/info/83338/Does-not-have-write-access-to
cd %windir%\Microsoft.NET\Framework64\v4.0.30319
aspnet_regiis -i
aspnet_regiis -ga "IIS APPPOOL\DefaultAppPool"
Обратите внимание, что это не работало после того, как я сделал это в папке Framework, а затем работал после того, как я сделал это в папке Framework64. Думаю, оба они должны быть уверены.