将网站发布到{localdrive} \ inetpub \ wwwroot与网络服务器上的其他任何地方有什么区别,例如C:\网站
我注意到,如果我发布到{localdrive} \ inetpub \ wwwroot,我总是在IIS控制台中留下目录和网站。
在阅读MSDN上的文章后,我仍然不清楚其中的差异。我意识到这可能是一个简单的答案,但我找不到它。
答案 0 :(得分:0)
没有太多,因为IIS中的网站路径可以指向任何目录。但是,据说总是仔细检查您的目录权限和安全设置。另外,我想如果黑客确实破坏了你的网络服务器...默认的c:\ inetpub \ wwwroot是众所周知的。
只是为了防止出现问题 - 请查看MSDN上的Aspnet_regiis.exe工具,因为它通常可以解决很多问题。
答案 1 :(得分:0)
网络路径/
已映射到c:\inetpub\wwwroot
,因此/abc
会自动映射到c:\inetpub\wwwroot\abc
。
发布到c:\website
时,需要手动设置虚拟路径。
答案 2 :(得分:0)
{localdrive} \ inetpub \ wwwroot通常用于IIS附带的默认网站。 其他Microsoft产品使用相同的目录,并利用默认站点中存在的虚拟目录。
如果这是您的个人网站或您从头开始创建的网站,您可以在任何地方发布。
在发布之前,您需要确保IIS知道目录的位置,并且您需要为该文件夹分配正确的权限。
答案 3 :(得分:0)
虽然他们说默认为您的网站在wwwroot中创建虚拟目录,但您不必再次配置它。很多次我发现我们仍然必须去那里然后点击Remove然后再点击Create按钮:)
因此,如果您在wwwroot之外创建您的网站几乎没有问题,只有您必须提供VD的完整路径,在内部您必须单击删除然后单击创建按钮
答案 4 :(得分:0)
默认情况下,IIS中的默认网站映射到C:\inetpub\wwwroot
,因此发布到wwwroot
可以轻松地将应用程序添加为虚拟目录。
但是,您可以在任何地方发布,并将虚拟目录或新网站指向发布位置。您只需要确保应用程序池正在运行的用户(通常在IIS7下为IUSR
,在先前版本下为IUSR_MachineName
)对您要发布到的文件夹具有读/执行权限。
答案 5 :(得分:0)
我遇到的问题与上述所有问题不同。我试图在" C:\ inetpub \ wwwroot"每次发布都失败了。比我把发布文件夹更改为另一个并且它有效。当我以管理员身份启动visual studio时,我也可以毫无问题地复制到C:\ inetpub \ wwwroot