IIS-tiedostojen / kansioiden suojauksen / käyttöoikeuksien muuttaminen

Käytän IIS 7 -verkkopalvelinta ja saan virheen 404, kun yritän ladata tiedostoa # symboli missä tahansa tiedoston nimessä.

http://www.server.com/files/my#filename.doc <- ei lataa johtaa virheeseen 404.

Jos poistan # symboli se toimii hyvin.

Voiko kukaan ehdottaa, miksi näin tapahtuu ja onko kiertotapa?

Kiitos

Tarkoitatko, että # on itse tiedostonimessä?

# On merkityksellinen merkki URL-mallissa (katso RFC 3986). Se erottaa URL-polku alkaen fragmentin tunnus.

Saattaa olla, että sinun täytyy paeta oktotorppia.

  • kyllä, varsinainen tiedostonimi sisältää symbolin #. Olen yrittänyt käyttää% 23, ei eroa.
  • Pako ei auta, joten vastauksen ensimmäiset 2 riviä ovat oikein; -0

Sinun täytyy paeta siitä %23.

Joten sen pitäisi olla:

http://www.server.com/files/my%23filename.doc

Olen samaa mieltä aikaisempien vastausten kanssa siitä, että # -merkki poistettiin luvusta% 23. Kun käsitellään tiedostonimiä verkkosivustolla, on myös hyvä nyrkkisääntö välttää erikoismerkkien ja välilyöntien käyttöä yhteensopivuusongelmien välttämiseksi. Harkitse myös SEO-näkökulmasta seuraavaa esimerkkiä:

http://omaverkkotunnus.com/ThisIsMyKeywordFileName.pdf

Jotkut hakukoneet pystyvät jäsentämään avainsanan tästä tiedostonimestä, mutta toiset päättävät, että "thisismykeywordfilename" on kaikki yksi sana. Jos muutat sen seuraavaksi:

http://omaverkkotunnus.com/This-Is-My-Keyword-File-Name.pdf

Hakukoneet voivat sitten erottaa avainsanat tiedostojen nimissä. Jos käytät tiedostonimessä välilyöntejä, osoitepalkkiin voi tulla koodattu URL-osoite, joka näyttää tältä:

http://mydomain.com/This%20Is%20My%20Keyword%20File%20Name.pdf.

Mikä ei ole todellakin mukavaa katsoa. Poistuessasi # -merkistä päädyt pakenneiden tiedostojen nimiin, jotka näyttävät samanlaisilta kuin yllä oleva esimerkki. Hyvä strategia olisi mahdollisuuksien mukaan yksinkertaistaa tiedostojen nimeämistä, muuten sinun on tehtävä pakenevat erikoismerkit.

Voit yrittää koodata tiedoston nimen seuraavasti.

http://www.server.com/files/my%23filename.doc

työskennellyt sinulle: Charles Robertson | Haluatko yhteyttä?