ASP.NET - 向IIS发布网站

ASP.NET - 向IIS发布网站

问题描述:

将网站发布到{localdrive} \ inetpub \ wwwroot和Web服务器上其他任何地方的区别是什么? C:\网站。ASP.NET - 向IIS发布网站

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

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

Web路径/已映射到c:\inetpub\wwwroot,所以/abc自动映射到c:\inetpub\wwwroot\abc

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

没什么太多,因为您在IIS中的网站路径可以指向任何目录。然而,这说的总是仔细检查您的目录权限和安全设置。另外,我猜如果黑客确实损害了你的网络服务器...默认的c:\ inetpub \ wwwroot是众所周知的。

如果您遇到问题,只需要采取措施 - 请查看MSDN上的Aspnet_regiis.exe工具,因为它通常可以解决很多人问题。

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

如果这是您的个人网站或从头开始创建的网站,您可以随时随地发布。

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

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

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

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

但是,您可以随时随地进行发布,并在您的发布位置指向虚拟目录或新网站。您只需确保App Pool正在运行,因为(通常在IIS7下的IUSR,IUSR_MachineName在先前版本下)对您要发布的文件夹具有读取/执行权限。

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