Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 14933|Vastaus: 1

[ASP.NET] asp.net Hanki sivustohakemistotiedosto tyhjä

[Kopioi linkki]
Julkaistu 5.1.2018 16.18.49 | | | |
Liitä ensin koodi saadaksesi verkkosivuston hakemistotiedoston seuraavasti:



Tämän lauseen jälkeen heitetään poikkeus, joka sanoo, että objekti on tyhjä, kuten alla olevassa kuvassa on esitetty:



Miksi saan nullin?

Koska tätä koodia ajava säie ei ole nykyinen säie, joka käsittelee nykyistä pyyntöä

Miksi se ei ole nolla, kun sen saa muualta?

Tämä johtuu siitä, että ASP.NET ohjelma on jo asettanut HttpContext-objektin aiemmin mainitulle System.Runtime.Remoting.Messaging.CallContext.HostContext -ominaisuudelle ennen kuin kutsui koodisi.

HttpApplicationilla on sisäinen menetelmä OnThreadEnter(), ASP. .NET kutsuu tätä menetelmää vaihtaakseen HttpContextin ennen ulkoisen koodin kutsua, esimerkiksi aina kun putken tapahtumakäsittelijä suoritetaan tai kun synkronointikonteksti (AspNetSynchronizationContext) suorittaa callbackin. Kun säikeen CallContext.HostContext -ominaisuus on vaihdettu, koodimme pääsee käsiksi HttpContext-viittaukseen. Huomautus: Viittaus HttpContextiin tallennetaan itse asiassa HttpApplication-objektiin.



Miten saada tiedoston absoluuttinen polku tässä tapauksessa?

Pääsemme käsiksi System.Web.HttpRuntime.AppDomainAppPath -sivustolle saadaksemme ohjelman juuripolun, ja sitten liittää tiedoston suhteelliset polut





Edellinen:Täydellinen selitys Intelin suorittimien taustalla olevasta haavoittuvuudesta: Yksikään matkapuhelin tai tietokone maailmassa ei säästy
Seuraava:Autofac-instanssimenetelmän yhteenveto
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com