Dělal jsem projekt asp.net mvc4, nasadil jsem ho do IIS a zjistil jsem, že seznam adresářů zamítl tento virtuální adresář neumožňuje uvádět obsah. Chyba
Internet říká, že neexistuje výchozí startovací stránka, jak nastavit výchozí startovací stránku pro projekty na MVC?
Nakonec jsem zjistil, že je to kvůli .net systému, stačí znovu zaregistrovat .net 4.0.
Pořadí instalace IS a .netfw4.0 je od začátku do konce, pokud to omylem obrátíte, nevadí to. Otevřete program-run-cmd: Zadejte příkaz pro opětovné zaregistrování IIS
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
Jedna. Najděte C:\WINNT\MICROSOFT.NET\FRAMEWORK\V číslo verze\ASPNET_REGIIS.EXE a dvojitým kliknutím ho spusťte Ano, zdá se, že příkazy DOS nefungují. Dva. Start - Programy - Microsoft Visual Studio 2008 - Visual Studio Tools - příkazový řádek Visual Studio 2008 Pak zadejte aspnet_regiis.exe -i OK pro 100% vyřešení
Následuje vysvětlující informace pro aspnet_regiis.exe parametry:
-i - Nainstalujte tuto verzi ASP.NET a aktualizujte mapování skriptů na kořeni metadatabáze IIS a všechny mapy skriptů pod kořenem. Upgradujte stávající mapování skriptů v nízkých verzích na tuto verzi. -ir - Nainstalujte tuto verzi ASP.NET, pouze registrace. Neaktualizujte mapování skriptů v IIS. -enable - Když je -enable specifikováno pomocí -i nebo -ir, ASP.NET je také povoleno v IIS Security Console (IIS 6.0 nebo později). -s <path> - Tuto verzi mapy skriptu nainstalujte rekurzivně na zadanou cestu. Upgradujte stávající mapování skriptů v nízkých verzích na tuto verzi. Například aspnet_regiis.exe -s W3SVC/1/ROOT/SampleApp1 -sn <path> - Nainstalujte tuto verzi mapy skriptu nerekurzivně do zadané cesty. Upgradujte stávající mapování skriptů v nízkých verzích na tuto verzi. -r - Nainstalujte mapu skriptů pro tuto verzi kořenové polohy metadatabáze IIS a všechny mapy skriptů pod kořenem. Bez ohledu na aktuální verzi jsou všechny existující mapování skriptů změněny na tuto verzi. -u - Odinstalujte tuto verzi ASP.NET. Stávající mapování skriptů na tuto verzi je přemapováno na zbývající nejvyšších ASP.NET verzí nainstalovaných na tomto stroji. -ua - Odinstalujte všechny ASP.NET verze na stroji -k <path> - Rekurzivně odstraňte všechny mapy skriptů na libovolnou ASP.NET verzi z dané cesty. Například aspnet_regiis.exe -k W3SVC/1/ROOT/SampleApp1 -kn <path> - všechny skriptové mapy, které jsou nerekurzivně odstraněny ze specifikované cesty do libovolné ASP.NET verze. -lv - Uvádí všechny ASP.NET verze nainstalované na počítači (včetně stavu a cesty instalace). Stav: Valid[ (Root)]| Invalid -lk - Uvádí všechny cesty (spolu s verzemi) pro všechny položky metadatabáze IIS, které obsahují ASP.NET mapování skriptů. Položky, které dědí ASP.NET mapování skriptů od rodiče, se nezobrazují. -c - Nainstalujte tuto verzi klientského skriptu do aspnet_client podadresáře každého adresáře IIS site. -e - Odstraňte tuto verzi klientského skriptu z aspnet_client podadresáře každého adresáře IIS lokality. -ea - Odstraňte všechny verze klientských skriptů z aspnet_client podadresáře každého adresáře IIS lokality.
|