ASP.NET - 将网站发布到IIS

时间:2012-04-27 12:11:03

标签: asp.net iis

将网站发布到{localdrive} \ inetpub \ wwwroot与网络服务器上的其他任何地方有什么区别,例如C:\网站

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

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

6 个答案:

答案 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