0

私は、iis でドキュメントをホストする Web ページを持っています。例のためにそれらのファイルにリンクするとき、私はに行くと言います

www.webpage.com/Documents/testdocuments/innerfolder/1.pdf

ファイルを取得し、アドレス バーに完全な URL を表示します。ブラウザでできる方法はありますか

www.webpage.com/Documents/testdocuments/innerfolder/1.pdf

、たとえば取得

www.webpage.com/Webdocs/1.pdf

ブラウザの URL として。私の理論は

www.webpage.com/Documents

仮想ディレクトリですが、自分のファイルに引き続きアクセスできるかどうかはわかりません

www.webpage.com/Documents/testdocuments/innerfolder/1.pdf

または、たとえば使用する必要がある場合

www.webpage.com/Webdocs/testdocuments/innerfolder/1.pdf

それは本当に目的を打ち負かします。私の最終的な目標は、ファイルの物理パスがユーザーに見えないようにすることです。

どんなアイデアでも大歓迎です。

ありがとう、

4

1 に答える 1

3

あるパスを別のパスにマップすることだけを考えているので、IIS url rewritingを使用する必要があります。

<rewrite>
  <rules>
    <rule name="Map Docs" stopProcessing="true">
      <match url="^Webdocs/([_0-9a-z-]+)" />
      <action type="Rewrite" url="Documents/testdocuments/innerfolder/{R:1}" />
    </rule>
  </rules>
</rewrite>

他の代替手段はasp.net url routingです。しかし、それはあなたが必要とするものにとってはやり過ぎでしょう。

于 2013-01-18T04:10:27.527 に答える