【问题标题】:ASP.NET - Publishing a web site to IISASP.NET - 将网站发布到 IIS
【发布时间】:2012-05-08 04:30:17
【问题描述】:

将网站发布到 {localdrive}\inetpub\wwwroot 与 Web 服务器上的其他任何位置(例如C:\网站。

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

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

【问题讨论】:

    标签: asp.net iis


    【解决方案1】:

    网络路径/ 已经映射到c:\inetpub\wwwroot,所以/abc 会自动映射到c:\inetpub\wwwroot\abc

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          【解决方案4】:

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

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

          【讨论】:

            【解决方案5】:

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

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

            【讨论】:

              【解决方案6】:

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

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2015-03-19
                • 2018-11-13
                • 1970-01-01
                • 1970-01-01
                • 2018-08-01
                • 2011-05-19
                • 2011-09-25
                • 2021-11-11
                相关资源
                最近更新 更多