Ik heb een project gedaan asp.net mvc4, gedeployed naar IIS, en ontdekte dat de Directory Listed Dendened This Virtual Directory niet toestaat dat inhoud wordt vermeld. Fout
Het internet zegt dat er geen standaard startpagina is, hoe stel je de standaard startpagina in voor MVC-projecten?
Uiteindelijk kwam ik erachter dat het .net-reden was, gewoon .net 4.0 opnieuw registreren.
De installatievolgorde van IS en .netfw4.0 is van voor naar achter, als je het per ongeluk omdraait, maakt dat niet uit. Open de program-run-cmd: Voer een commando in om IIS opnieuw te registreren
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
Een. Zoek C:\WINNT\MICROSOFT.NET\FRAMEWORK\V versienummer ASPNET_REGIIS.EXE\ en dubbelklik om het te starten Ja, het lijkt erop dat DOS-commando's niet zullen werken. Twee. Start - Programma's - Microsoft Visual Studio 2008 - Visual Studio Tools - Visual Studio 2008 Opdrachtprompt Typ vervolgens aspnet_regiis.exe -i OK om 100% op te lossen
Het volgende is een verklarende informatie voor aspnet_regiis.exe parameters:
-i - Installeer deze versie van ASP.NET en werk de scriptmapping bij aan de wortel van de IIS-metadatabase en alle scriptkaarten onder de wortel. Upgrade bestaande low-version script-mappings naar deze versie. -ir - Installeer deze versie van ASP.NET, alleen registratie. Werk geen scripttoewijzingen bij in IIS. -enable - Wanneer -enable is opgegeven met -i of -ir, wordt ASP.NET ook ingeschakeld in de IIS Security Console (IIS 6.0 of later). -s <path> - Installeer deze versie van het script recursief op het opgegeven pad. Upgrade bestaande low-version script-mappings naar deze versie. Bijvoorbeeld, aspnet_regiis.exe -s W3SVC/1/ROOT/SampleApp1 -sn <path> - Installeer deze versie van het script map niet-recursief in het opgegeven pad. Upgrade bestaande low-version script-mappings naar deze versie. -r - Installeer de scriptmap voor deze versie van de IIS-metadatabase rootlocatie en alle scriptmaps onder de root. Ongeacht de huidige versie worden alle bestaande scripttoewijzingen gewijzigd naar deze versie. -u - Verwijder deze versie van ASP.NET. De bestaande scriptmapping naar deze versie wordt opnieuw toegewezen aan de overige hoogste ASP.NET versies die op deze machine zijn geïnstalleerd. -ua - Verwijder alle versies ASP.NET op de machine -k <path> - Verwijder recursief alle scriptafbeeldingen naar elke ASP.NET versie van het opgegeven pad. Bijvoorbeeld, aspnet_regiis.exe -k W3SVC/1/ROOT/SampleApp1 -kn <path> - alle scriptafbeeldingen die niet-recursief van het opgegeven pad zijn verwijderd naar een ASP.NET versie. -lv - Geeft alle versies ASP.NET op de computer geïnstalleerd weer (inclusief status en installatiepad). Status: Geldig[ (Wortel)]| Ongeldig -lk - Geeft alle paden (samen met versies) op voor alle IIS-metadatabase-items die ASP.NET script-mappings bevatten. Items die ASP.NET scriptmapping van de ouder erven, worden niet weergegeven. -c - Installeer deze versie van het clientscript in de aspnet_client submap van elke IIS-sitemap. -e - Verwijder deze versie van het clientscript uit de aspnet_client submap van elke IIS-sitemap. -ea - Verwijder alle versies van clientscripts uit de aspnet_client submap van elke IIS-sitemap.
|