gpt4 book ai didi

asp.net - 在 Visual Studio Web 应用程序项目中使用 IIS 虚拟目录

转载 作者:行者123 更新时间:2023-12-02 19:17:21 35 4
gpt4 key购买 nike

我有一个 ASP.NET 项目,其中包含以下目录

\广告
\照片

这两个文件夹中都有数千个经常更新的文件。我目前的 IIS 设置如下

\inetpub\wwwroot\foo
\inetpub\wwwroot\foo\ads
\inetpub\wwwroot\foo\photos
\inetpub\wwwroot\foo.staging
\inetpub\wwwroot\foo.staging\ads
\inetpub\wwwroot\foo.staging\photos

我正在考虑把它变成

\inetpub\wwwroot\foo
\inetpub\wwwroot\foo\ads
\inetpub\wwwroot\foo\photos
\inetpub\wwwroot\foo.staging
\inetpub\wwwroot\foo.staging\ads
\inetpub\wwwroot\foo.staging\photos
\inetpub\wwwroot\foo.resources\ads
\inetpub\wwwroot\foo.resources\photos

并将 foo 和 foo.staging 中的子目录转换为指向 foo.resources 子目录的虚拟目录。这样,当我在分阶段进行测试时,我不必每次部署时都复制广告和照片中的所有文件,也不必担心事情不同步。这是一个坏主意吗?我正在 Visual Studio 2008 中进行开发 - 有没有办法让 VS 将我的 Web 应用程序项目子目录视为虚拟目录?

最佳答案

IIS 中的 Web 应用程序中包含的虚拟目录看起来就像 Visual Studio 中的包。

通过打开根应用程序并单击包,它应该询问您是否要将子应用程序/vdir 添加到解决方案。然后将其作为第二个项目打开,然后您可以根据需要引用它或使用它。

测试和实时部署背后的想法是,您应该拥有单独的数据,以防测试出现问题。本质上,通过使用实时数据进行测试,您必须确保不会删除/更改不应该删除/更改的内容,否则将破坏数据的实时副本。

话虽如此,如果您计划构建的只是读取数据的东西,那么这是一个好主意,因为它将为您节省大量磁盘空间和部署时间。

首先在 IIS 中按照您想要的方式显示它,然后在 VS 中打开它。

Visual Studio 将服务器上定义的所有虚拟应用程序视为子应用程序。如果资源没有作为 IIS 中的应用程序设置在子目录中,则它应该显示为普通文件夹。

例如...

如果您在 IIS 上设置了 2 个网站,并将物理文件夹作为虚拟目录映射到两个网站上的图像,则当您在 Visual Studio 中打开其中一个网站时,您应该可以像普通文件夹一样访问它们。

但是,如果您将虚拟目录放入 IIS 中的应用程序,然后在 VS 中打开网站,它应该只显示一个包。单击它将其添加为 VS 中的第二个项目。

我不擅长解释事情,但希望这是有道理的。

希望有帮助:)

关于asp.net - 在 Visual Studio Web 应用程序项目中使用 IIS 虚拟目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1944077/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com