1

Visual Studio .NET で新しい Web サイトを作成する場合、プロジェクトはデフォルトの Web サイトの場所 (c:\inetpub\wwwroot\myapp など) に作成されます。同様に、Visual Studio Web 配置プロジェクトを使用してそのようなアプリケーションの msi パッケージを作成する場合、カスタム アクションを使用して、既定の Web サイトのフォルダーの場所とその場所にインストールされるファイルを決定します。

現在の IIS インストールの他の仮想ディレクトリを見ると、次の論理パスが表示されます。

IISHelp: c:\windows\help\iishelp レポート: c:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportManager ReportServer: c:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportServer Crystalreportviewers12: C:\Program Files\Business Objects\Common\4.0\crystalreportviewers12

私の質問は、仮想ディレクトリが既定の Web サイトの下に作成されている場合でも、c:\inetpub\wwwroot を使用するのに本当に正しい場所ですか? ファイルを c:\Program Files\myapp にインストールし、仮想ディレクトリを作成し、その仮想ディレクトリをそのフォルダにポイントする方が適切ではないでしょうか (フォルダに適切なアクセス許可が割り当てられていることを確認してください。 c:\inetpub\wwwroot から権限を継承しませんか?)

このトピックに関する公式ガイドラインへのリンクは大歓迎です。

4

3 に答える 3

0

私は、vdir がソース コードと同じフォルダー (C:\source\mywebapp など) を指すようにする傾向があります。このようにして、すべてが 1 つのフォルダーに格納され、ソース管理がよりクリーンになります。

もう 1 つの理由は、サーバー管理者 (またはあなた) が OS のものだけを C: に保持し、データまたは社内アプリを D: (または他のドライブ) に保持することを好む可能性があります。これにより、保守が容易になるか、単にポリシーになる可能性があります。

vdir が指されている場所については気にしないことをお勧めします。結局のところ、それらは「仮想」にすぎません。コンテンツが安全で論理的な場所に保存されていることを確認してください。

于 2010-01-20T06:27:40.127 に答える
0

IIS にパスを伝える限り、それは問題ではありません。私は inetpub/wwwroot ディレクトリにこだわっています。そうすれば、特定のセキュリティ サイトをそのパスに適用できます。また、ASP.net やネットワーク ユーザー アカウントなど、さまざまなセキュリティ ユーザーの確立にも役立ちます。

于 2010-01-19T20:19:31.263 に答える
0

アプリケーションを配置するために標準の c:\inetpub\wwwroot\ ディレクトリに固執する主な理由の 1 つは、Web アプリケーションのサブディレクトリに伝達するために Windows がこのディレクトリに適切にアクセス許可を設定していることです。この標準に固執することをお勧めします。これにより、さまざまなサイト/アプリケーションの論理的な中心点が得られます。本当に整理されているだけです。

ここで、追加のルート ディレクトリを設定できることを否定しません。また、特定のサイト用に別のハード ドライブを使用している場合など、さまざまなクライアント/顧客サイトでこれが必要になることがあります。.net のルート ディレクトリの設定に関するリンクは次のとおりです。

http://msdn.microsoft.com/en-us/library/ha2y9493.aspx

于 2010-01-19T20:22:06.573 に答える