在IIS 6.0中创建虚拟目录时正确的文件夹位置?

时间:2010-01-19 20:15:36

标签: iis virtual-directory

使用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继承任何权限?

欢迎任何关于此主题的官方指南的链接。

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

坚持使用标准c:\ inetpub \ wwwroot \目录放置应用程序的主要原因之一是Windows已在此目录上正确设置权限以传播到Web应用程序的子目录。我建议坚持使用此标准,以便为各种站点/应用程序提供逻辑中心点。它真的很有条理。

现在我不会否认您可以设置其他根目录,有时如果您为特定站点设置了单独的硬盘驱动器,则需要在各个客户端/客户站点进行此操作。以下是有关设置根目录的链接达网络:

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

答案 2 :(得分:0)

我倾向于让vdirs指向与源代码相同的文件夹,例如C:\ source \ mywebapp。这样一切都在一个文件夹中,源代码控制更清晰。

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

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