1

将网站发布到 {localdrive}\inetpub\wwwroot 和 Web 服务器上的任何其他位置(例如 C:\Website)有什么区别。

我注意到,如果我发布到 {localdrive}\inetpub\wwwroot,我总是在 IIS 控制台中留下一个目录和一个网站。

在阅读了 MSDN 上的文章后,我仍然不清楚其中的区别。我意识到这可能有一个简单的答案,但我找不到它。

4

6 回答 6

1

没有什么太多的,因为您在 IIS 中的网站路径可以指向任何目录。但是,话虽如此,请务必仔细检查您的目录权限和安全设置。另外,我猜如果黑客入侵了您的网络服务器……默认的 c:\inetpub\wwwroot 是众所周知的。

并且只是为了以防万一您遇到问题 - 查看 MSDN 上的 Aspnet_regiis.exe 工具,因为它通常可以为人们解决很多问题。

于 2012-04-27T12:13:57.727 回答
1

Web 路径/已映射到c:\inetpub\wwwroot,因此/abc会自动映射到c:\inetpub\wwwroot\abc

发布到 时c:\website,需要手动设置虚拟路径。

于 2012-04-27T12:14:25.633 回答
1

{localdrive}\inetpub\wwwroot 通常用于 IIS 附带的默认网站。其他 Microsoft 产品使用相同的目录并利用默认站点中存在的虚拟目录。

如果这是您的个人网站,或者您从头开始创建的网站,您可以在任何您想要的地方发布。

在发布之前,您需要确保 IIS 知道目录的位置,并且您需要为该文件夹分配正确的权限。

于 2012-04-27T12:15:22.117 回答
0

尽管他们说默认情况下会在 wwwroot 中为您的网站创建虚拟目录,但您不必再次配置它。很多时候我发现我们仍然必须去那里点击删除,然后再次点击创建按钮:)

因此,如果您在 wwwroot 之外创建网站几乎没有问题,唯一的区别在于您必须提供 VD 的完整路径,而在内部您必须单击删除然后创建按钮

于 2012-04-27T12:19:16.293 回答
0

IIS 中的默认网站默认映射到C:\inetpub\wwwroot,因此发布到wwwroot可以轻松地将应用程序添加为虚拟目录。

但是,您可以在任何您喜欢的地方发布,也可以将虚拟目录或新网站指向您的发布位置。您只需要确保应用程序池正在运行的用户(通常IUSR在 IIS7 下,IUSR_MachineName在以前的版本下)对您要发布到的文件夹具有读取/执行权限。

于 2012-04-27T12:21:54.227 回答
0

我遇到的问题与上述所有问题都不同。我试图在“C:\inetpub\wwwroot”中发布,但每次发布都失败。比我将发布文件夹更改为另一个并且它有效。当我以管理员身份启动 Visual Studio 时,我也可以毫无问题地复制到 C:\inetpub\wwwroot

于 2015-06-05T02:42:25.750 回答