4

したがって、IISルートディレクトリ(c:\ inetpub \ wwwroot)にいる間に、次を使用してネットワークドライブへのシンボリックリンクを作成しました。

mdlink / D Truthuniversal "U:\ Truth Universal Full Site \ public"

シンボリックリンクは問題なく作成されcd truthuniversalました。IISルートディレクトリでコマンドを発行すると、実際には「U:\ Truth Universal FullSite\public」ディレクトリ領域に移動します。

私の問題は、次のように入力すると次のようになります。

http://localhost/truthuniversal 

私のブラウザのアドレスバーでは、IISはパブリックディレクトリにあるインデックスページを提供していません。代わりに、次のエラーが発生します。

アプリケーション「DEFAULTWEBSITE」のサーバーエラー

インターネットインフォメーションサービス7.5エラーの概要HTTPエラー404.0-見つかりません探しているリソースが削除されたか、名前が変更されたか、一時的に利用できません。

お知らせ下さい。

-TU

4

2 に答える 2

10

ページを提供するには、IISでそのディレクトリにマッピングする仮想ディレクトリを作成する必要があります。IISで、[既定のWebサイト]を右クリックし、[仮想ディレクトリの追加]をクリックします。また、これを行うと、シンボリックリンクが必要になる理由はありません。まず、ターゲットにマップするだけです。

于 2012-12-11T23:13:38.903 に答える
4

IISの仮想ディレクトリが必要な場合があることに同意しますが、IISのメンテナンスを最小限に抑えたい場合は、次のことを検討してください。

ディレクトリシンボリックリンクの代わりに:mklink / Dディレクトリジャンクション
を試してください:mklink / J

これは私にとってはうまくいき、Webアプリは同じディレクトリに書き込むことができます。

mklink /J App_Data d:\shared\App_Data

Windows Server2008R2で私のために働いた。

于 2018-08-03T20:21:18.583 に答える