【问题标题】:Virtual directory in the project项目中的虚拟目录
【发布时间】:2019-03-28 05:01:50
【问题描述】:

在站点下的IIS 中,我可以创建一个具有不同物理路径的虚拟目录。 我可以在ASP.NET MVC 项目中以某种方式做同样的事情吗?比如添加一个链接到不同目录的目录。

问题是我在站点外有一些包含图像的文件夹。我在站点下的IIS 中将该文件夹添加为Dropbox,它指向完全不同的位置:

现在我也在应用程序中使用这样的路径Server.MapPath

"~/Dropbox/Dev/Product/Images"

当我在IIS 中发布时,这一切都有效。但是我怎样才能在本地进行同样的调试呢?有没有办法在Visual Studio 中将虚拟目录添加到我的项目中?

【问题讨论】:

    标签: asp.net visual-studio asp.net-mvc-4 iis


    【解决方案1】:

    我假设您正在使用 IIS Express 运行您的网站。您可以通过右键单击 IIS Express 托盘图标找到您的网站 IIS Express 配置文件,然后显示所有应用程序。选择您的网站,然后单击屏幕截图所示的配置路径

    在配置文件中,找到您的网站site 元素,然后您可以像这样添加新的virtualDirectory 元素:

     <site name="Website1" id="2">
                    <application path="/" applicationPool="website1">
                        <virtualDirectory path="/" physicalPath="D:\Projects/Website1" />
                        <virtualDirectory path="/Images" physicalPath="C:/Images" />
                    </application>
                    <bindings>
                      <binding protocol="http" bindingInformation="*:54558:localhost" />
                   /bindings>
                </site>
    

    在这里你可以看到Images虚拟目录被添加了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-08
      • 2014-03-04
      • 1970-01-01
      • 1970-01-01
      • 2010-09-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多