Webサイトを{localdrive}\inetpub \ wwwrootに公開することと、C:\WebsiteなどのWebサーバー上の他の場所に公開することの違いは何ですか。
{localdrive} \ inetpub \ wwwrootに公開すると、IISコンソールにディレクトリとWebサイトが常に残っていることに気付きました。
MSDNの記事を読んだ後、私はまだ違いがわかりません。おそらくこれには簡単な答えがあると思いますが、私はそれを見つけることができません。
IISのWebサイトパスが任意のディレクトリを指すことができるほど多くはありません。ただし、そうは言っても、ディレクトリのアクセス許可とセキュリティ設定を常に再確認してください。さらに、ハッカーがWebサーバーを侵害したかどうかを推測します...デフォルトのc:\ inetpub\wwwrootはよく知られています。
また、問題が発生した場合に備えて、MSDNのAspnet_regiis.exeツールを確認してください。通常は多くの問題が解決されます。
Webパス/
はすでににマップされてc:\inetpub\wwwroot
いるため、自動的/abc
ににマップされc:\inetpub\wwwroot\abc
ます。
に公開するときはc:\website
、仮想パスを手動で設定する必要があります。
{localdrive} \ inetpub \ wwwrootは通常、IISに付属するデフォルトのWebサイトに使用されます。追加のMicrosoft製品は同じディレクトリを使用し、デフォルトサイトに存在する仮想ディレクトリを利用します。
これが個人のWebサイトである場合、または最初から作成したWebサイトである場合は、どこにでも公開できます。
公開する前に、IISがディレクトリの場所を認識していることを確認し、そのフォルダーに正しいアクセス許可を割り当てる必要があります。
彼らはwwwrootであなたのウェブサイトのためにデフォルトで作成された仮想ディレクトリを言います、そしてあなたはそれを再び設定する必要はありません。多くの場合、私たちはまだそこに行き、[削除]をクリックしてから、もう一度[作成]ボタンをクリックする必要があることに気付きました:)
したがって、wwwrootの外部でWebサイトを作成する場合はほとんど問題ありません。外部では、VDのフルパスを指定する必要があり、内部では、[削除]、[作成]ボタンの順にクリックする必要があります。
IISの既定のWebサイトは既定でマップされてC:\inetpub\wwwroot
いるため、に公開するwwwroot
と、アプリケーションを仮想ディレクトリとして簡単に追加できます。
ただし、どこにでも公開でき、公開場所に仮想ディレクトリまたは新しいWebサイトを指定できます。(通常IUSR
はIIS7で、IUSR_MachineName
以前のバージョンでは)ユーザーが公開先のフォルダーに対する読み取り/実行権限を持っていることを確認する必要があります。
私が抱えていた問題は、上記のすべてとは異なっていました。「C:\ inetpub \ wwwroot」で公開しようとしましたが、毎回公開に失敗しました。公開フォルダを別のフォルダに変更したよりも、うまくいきました。管理者としてVisualStudioを起動したとき、C:\ inetpub\wwwrootにも問題なくコピーできました。