Tegin mvc4 asp.net projekti, mis juurutasin IIS-i, ja avastasin, et Directory Listing Denied This Virtual Directory ei luba sisu loetlemist. Viga
Internet ütleb, et vaikimisi alguslehte pole, kuidas määrata mvc projektide vaikimisi algusleht?
Lõpuks sain teada, et põhjuseks oli .net – lihtsalt registreeri .net 4.0 uuesti.
IS ja .netfw4.0 paigaldusjärjekord on algusest taha, kui sa kogemata tagurpidi pöörad, pole vahet. Ava program-run-cmd: Sisesta käsk IIS-i uuesti registreerimiseks
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
Üks. Leia C:\WINNT\MICROSOFT.NET\FRAMEWORK\V versiooninumber\ASPNET_REGIIS.EXE ja topeltklõpsa, et see käivitada Jah, tundub, et DOS-i käsud ei tööta. Kaks. Start - Programmid - Microsoft Visual Studio 2008 - Visual Studio Tools - Visual Studio 2008 käsuküsimus Seejärel kirjuta aspnet_regiis.exe -i OK, et lahendada 100%
Järgnevalt on selgitav teave aspnet_regiis.exe parameetrite kohta:
-i - Paigalda see ASP.NET versioon ja uuenda skriptikaardistust IIS metaandmebaasi juures ning kõiki skriptikaardistusi juure all. Uuenda olemasolevad madala versiooni skriptide kaardistused sellele versioonile. -ir - Paigalda see ASP.NET versioon, ainult registreerimine. Ära uuenda skriptide kaardistusi IIS-is. -enable - Kui -enable on määratud -i või -ir-ga, on ASP.NET lubatud ka IIS Security Console'is (IIS 6.0 või uuem). -s <path> - Paigalda see skriptikaardi versioon rekursiivselt määratud rajale. Uuenda olemasolevad madala versiooni skriptide kaardistused sellele versioonile. Näiteks aspnet_regiis.exe -s W3SVC/1/ROOT/SampleApp1 -sn <path> - Paigalda see skriptikaardi versioon mitterekursiivselt määratud teele. Uuenda olemasolevad madala versiooni skriptide kaardistused sellele versioonile. -r - Paigalda skriptikaart selle IIS metaandmebaasi versiooni juure asukoha jaoks ja kõik skriptikaardid juure all. Sõltumata praegusest versioonist muudetakse kõik olemasolevad skriptikaardistused selle versiooniga. -u - Desinstalli see ASP.NET versioon. Olemasolev skriptikaardistus sellele versioonile on ümber kaardistatud ülejäänud kõrgeima ASP.NET versioonile, mis on sellel masinal paigaldatud. -ua - Desinstalli kõik ASP.NET versioonid masinast -k <path> - Eemalda rekursiivselt kõik skriptikaardistused ükskõik millisele ASP.NET versioonile määratud rajalt. Näiteks aspnet_regiis.exe -k W3SVC/1/ROOT/SampleApp1 -kn <path> - kõik skriptikaardid, mis on määratud rajalt mitterekursiivselt eemaldatud mis tahes ASP.NET versioonile. -lv - Loetleb kõik arvutisse paigaldatud ASP.NET versioonid (sh staatus ja paigaldustee). Staatus: Kehtiv[ (Juur)| Invalid -lk - Loetleb kõik teed (koos versioonidega) kõigi IIS metaandmebaasi elementide jaoks, mis sisaldavad ASP.NET skriptikaardistusi. Üksused, mis pärivad ASP.NET skriptikaardistuse vanemalt, ei kuvata. -c - Paigalda see kliendiskripti versioon iga IIS-i saidikataloogi aspnet_client alamkausta. -e - Eemalda see kliendiskripti versioon iga IIS-i saidikataloogi aspnet_client alamkataloogist. -ea - Eemalda kõik kliendiskriptide versioonid iga IIS saidikataloogi aspnet_client alamkataloogist.
|