我有一个 .NET Web 应用程序,用户将在自己的服务器上运行该应用程序。我正在编写的安装程序将为用户提供默认安装目录。
我的问题是,在 IIS 中安装第三方 Web 应用程序的最佳默认目录是什么?
我的感觉是有两个不错的选择:
<IIS Doc Root>\<product>
或者
\Program Files\<Publisher>\<product>
对于工作组或部门风格的安装来说,使用 <"IIS Doc Root">\ 看起来是最简单的,但似乎不像 \Program Files 选项那样“专业”。
这是针对中型企业和/或大型公司部门/分部的产品。
最后,文件可以安装在用户想要的任何地方,但我希望默认安装体验尽可能顺畅。
答案1
我个人认为,您应该选择选项 3:以编程方式确定服务器上默认网站的文档根目录。如果服务器上有多个网站,您的安装程序还应该能够让用户选择将应用程序安装到哪个网站。
我不喜欢将 Web 应用安装到 Program Files 中,然后从中创建虚拟目录。而且,\inetpub\wwwroot\
在首次安装和配置服务器后,通常会放弃这种方式,转而选择自定义位置。
编辑(根据您的评论):
那么我会选择选项 1。如果管理员移动了文档根目录,那么他们出于某种原因想要将其移到其他地方。IT 运营组和应用程序组分开的情况并不少见。很多时候,运营组不希望除了操作系统之外的任何东西接触系统卷,而系统卷通常是 Program Files 文件夹所在的位置。让应用程序组可以选择设置它,而不必让运营组参与其中。
再次提醒,请记住“IIS 文档根目录”不一定是单个实体。如果服务器有多个站点,则将有多个文档根目录。