Tein projektin mvc4 asp.net ssä, joka julkaistiin IIS:lle, ja huomasin, että Directory Listing Denied This Virtual Directory ei salli sisällön listaamista. Virhe
Internetissä sanotaan, ettei ole oletusaloitussivua, miten asetetaan oletusaloitussivu mvc-projekteille?
Lopulta sain selville, että syynä oli .net, rekisteröidä .net 4.0 uudelleen.
IS:n ja .netfw4.0:n asennusjärjestys on etupuolelta taakse, jos vahingossa käännät sen takaisin, sillä ei ole väliä. Avaa program-run-cmd: Syötä komento rekisteröidäksesi IIS:n uudelleen
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
Yksi. Etsi C:\WINNT\MICROSOFT.NET\FRAMEWORK\V versionumero\ASPNET_REGIIS.EXE ja kaksoisklikkaa käynnistääksesi sen Kyllä, näyttää siltä, että DOS-komennot eivät toimi. Kaksi. Start - Ohjelmat - Microsoft Visual Studio 2008 - Visual Studio Tools - Visual Studio 2008 Komentokehote Kirjoita sitten aspnet_regiis.exe -i OK ratkaistaksesi 100 %
Seuraavassa on selittävä tieto aspnet_regiis.exe parametreista:
-i - Asenna tämä ASP.NET-versio ja päivitä skriptikartat IIS-metatietokannan juurella sekä kaikki skriptikartat juuren alapuolella. Päivitä olemassa olevat matalan version skriptikartoitukset tähän versioon. -ir - Asenna tämä ASP.NET-versio, vain rekisteröityminen. Älä päivitä skriptikarttoja IIS:ssä. -enable - Kun -enable on määritelty -i:llä tai -ir:llä, ASP.NET on myös käytössä IIS Security Consolessa (IIS 6.0 tai uudempi). -s <path> - Asenna tämä skriptikartan versio rekursiivisesti määritetylle polulle. Päivitä olemassa olevat matalan version skriptikartoitukset tähän versioon. Esimerkiksi aspnet_regiis.exe -s W3SVC/1/ROOT/SampleApp1 -sn <path> - Asenna tämä skriptikartan versio ei-rekursiivisesti määritellylle polulle. Päivitä olemassa olevat matalan version skriptikartoitukset tähän versioon. -r - Asenna skriptikartta tälle IIS-metatietokannan juurisijainnille ja kaikille skriptikartat juuren alle. Riippumatta nykyisestä versiosta, kaikki olemassa olevat skriptikartat muutetaan tähän versioon. -u - Poista tämä ASP.NET-versio. Nykyinen skriptikartta tähän versioon on uudelleenkartoitettu jäljellä oleviin korkeimpiin ASP.NET versioon, jotka on asennettu tälle koneelle. -ua - Poista kaikki ASP.NET-versiot koneesta -k <path> - Poista rekursiivisesti kaikki skriptikartat mihin tahansa ASP.NET-versioon määritetyltä polulta. Esimerkiksi aspnet_regiis.exe -k W3SVC/1/ROOT/SampleApp1 -kn <path> - kaikki skriptikartat, jotka on ei-rekursiivisesti poistettu määritetystä polusta mihin tahansa ASP.NET-versioon. -lv - Listaa kaikki tietokoneelle asennetut ASP.NET versiot (mukaan lukien tila ja asennuspolku). Tila: Valid[ (Root)]| Virheellinen -lk - Listaa kaikki polut (sekä versiot) kaikille IIS:n metatietokanta-alkioille, jotka sisältävät ASP.NET skriptikarttaa. Kohteet, jotka perivät ASP.NET skriptikartoituksen vanhemmalta, eivät näytetä. -c - Asenna tämä asiakasskriptin versio jokaisen IIS-sivustohakemiston aspnet_client-alihakemistoon. -e - Poista tämä asiakasskriptin versio jokaisen IIS-sivustohakemiston aspnet_client-alihakemistosta. -ea - Poista kaikki asiakasskriptien versiot jokaisen IIS-sivustohakemiston aspnet_client-alihakemistosta.
|