Направих проект asp.net mvc4, деплойнах в IIS и установих, че списъкът на директорията Denied This Virtual Directory не позволява съдържанието да бъде изброено. Грешка
Интернет казва, че няма начална страница по подразбиране, как да се настрои началната страница по подразбиране за mvc проекти?
Накрая разбрах, че причината е .net, просто се регистрирай отново на .net 4.0.
Редът на инсталация на IS и .netfw4.0 е от началото до края, ако случайно го обърнеш, няма значение. Отворете program-run-cmd: Въведете команда за повторна регистрация на IIS
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
Едно. Намерете C:\WINNT\MICROSOFT.NET\FRAMEWORK\V номер на версия\ASPNET_REGIIS.EXE и кликнете два пъти, за да го стартирате Да, изглежда, че DOS командите няма да работят. Две. Start - Програми - Microsoft Visual Studio 2008 - Visual Studio Tools - Visual Studio 2008 Команден ред След това напишете aspnet_regiis.exe -i OK, за да решите 100%
Следва обяснителна информация за aspnet_regiis.exe параметри:
-i - Инсталирайте тази версия на ASP.NET и обновете скриптовата в корена на IIS метабазата данни и всички скриптови карти под корена. Обновете съществуващите нисковерсионни скриптове към тази версия. -ir - Инсталирай тази версия на ASP.NET, само регистрация. Не обновявайте скриптовите съпоставяния в IIS. -enable - Когато -enable е зададен с -i или -ir, ASP.NET се активира и в IIS Security Console (IIS 6.0 или по-нова). -<path>s - Инсталирайте тази версия на скриптната карта рекурсивно на зададения път. Обновете съществуващите нисковерсионни скриптове към тази версия. Например, aspnet_regiis.exe -s W3SVC/1/ROOT/SampleApp1 -<path>sn - Инсталирайте тази версия на скриптната карта нерекурсивно в посочения път. Обновете съществуващите нисковерсионни скриптове към тази версия. -r - Инсталирайте картата на скриптовете за тази версия на кореновата локация на IIS метабазата данни и всички скриптови карти под корена. Независимо от текущата версия, всички съществуващи скриптове са променени към тази версия. -u - Деинсталирай тази версия на ASP.NET. Съществуващото скриптно съпоставяне към тази версия се пренасочва към останалите най-високи ASP.NET версии, инсталирани на тази машина. -ua - Деинсталиране на всички ASP.NET версии на машината -k <path> - Рекурсивно премахване на всички скриптови карти към която и да е ASP.NET версия от зададения път. Например, aspnet_regiis.exe -k W3SVC/1/ROOT/SampleApp1 -kn <path> - всички скриптови карти, които са нерекурсивно премахнати от зададения път към която и да е ASP.NET версия. -lv - Изброява всички ASP.NET версии, инсталирани на компютъра (включително статус и път на инсталация). Статус: Валиден[ (корен)]| Invalid -lk - Изброява всички пътища (заедно с версии) за всички елементи от IIS метабазата данни, които съдържат ASP.NET script mappings. Елементите, които наследяват ASP.NET скриптово съпоставяне от родителя, не се показват. -c - Инсталирайте тази версия на клиентския скрипт в aspnet_client поддиректория на всяка IIS директория. -e - Премахнете тази версия на клиентския скрипт от aspnet_client поддиректорията на всеки IIS сайт директория. -ea - Премахнете всички версии на клиентски скриптове от aspnet_client поддиректория на всяка IIS сайт директория.
|