Я зробив проєкт asp.net mvc4, розгорнув його на IIS і виявив, що Directory Listing Rejected 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 не працюватимуть. Два. Початок - Програми - 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 або новіші). -s <path> - Встановіть цю версію script map рекурсивно на заданому шляху. Оновіть існуючі низьковерсійні скрипт-відображення до цієї версії. Наприклад, 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 -<path>kn — усі скрипт-карти, які нерекурсивно видаляються з заданого шляху до будь-якої ASP.NET версії. -lv - Містить список усіх ASP.NET версій, встановлених на комп'ютері (включно зі статусом і шляхом встановлення). Статус: Дійсний[ (Root)]| Invalid -lk — Перелік усіх шляхів (разом із версіями) для всіх елементів метабази даних IIS, які містять ASP.NET скрипт-відображення. Елементи, які успадковують ASP.NET script mapping від батьківського пристрою, не відображаються. -c - Встановіть цю версію клієнтського скрипту у aspnet_client підкаталог кожного каталогу сайту IIS. -e - Видалити цю версію клієнтського скрипту з aspnet_client підкаталогу кожного каталогу сайту IIS. -ea - Видалити всі версії клієнтських скриптів із aspnet_client підкаталогу кожного каталогу сайтів IIS.
|