1

使用 Visual Studio .NET 创建新网站时,项目会在默认网站位置创建,例如 c:\inetpub\wwwroot\myapp。同样,当使用 Visual Studio Web 部署项目为此类应用程序创建 msi 包时,将使用自定义操作来确定默认网站的文件夹位置以及安装到该位置的文件。

当我查看当前 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

我的问题是:即使虚拟目录是在默认网站下创建的,c:\inetpub\wwwroot 真的是正确的使用位置吗?将文件安装到 c:\Program Files\myapp,创建一个虚拟目录,然后将该虚拟目录指向该文件夹(确保已为该文件夹分配了适当的权限,因为它将不从 c:\inetpub\wwwroot 继承任何权限)?

任何指向有关此主题的官方指南的链接都将受到欢迎。

4

3 回答 3

0

只要您告诉 IIS 路径,这真的没关系。我坚持使用 inetpub/wwwroot 目录。这样我就可以将某些安全站点应用到该路径。它还有助于建立各种安全用户,例如 ASP.net 和网络用户帐户。

于 2010-01-19T20:19:31.263 回答
0

我倾向于让 vdirs 指向与源代码相同的文件夹,例如 C:\source\mywebapp。这样,所有内容都在一个文件夹中,并且源代码管理更加清晰。

另一个原因可能是您的服务器管理员(或您)更喜欢将操作系统内容保留在 C: 上,并将数据或内部应用程序保留在 D: (或其他驱动器)上。这可以使其更易于维护,或者可能只是策略。

我建议不要担心你的 vdirs 指向哪里,它们毕竟只是“虚拟的”。只需确保您的内容存储在安全且合乎逻辑的位置即可。

于 2010-01-20T06:27:40.127 回答
0

坚持使用标准 c:\inetpub\wwwroot\ 目录来放置应用程序的主要原因之一是 Windows 已在此目录上正确设置了权限以传播到 Web 应用程序的子目录。我建议坚持使用这个标准,这样您就可以为各种站点/应用程序找到一个合乎逻辑的中心点。它真的只是有组织的。

现在我不会否认您可以设置额外的根目录,如果您有特定站点的单独硬盘驱动器等,有时在不同的客户/客户站点需要这样做。这是关于为 .net 设置根目录的链接:

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

于 2010-01-19T20:22:06.573 回答