ASP.. NET MVC5访问文件夹外的项目
本文关键字:项目 文件夹 访问 NET MVC5 ASP | 更新日期: 2023-09-27 18:05:49
我有两个ASP。NET MVC5应用程序:A和B。这两个站点都想访问一个名为c的文件夹,这个文件夹在这些项目之外。文件夹结构是:
, /根
------A站点文件
------B站点文件
------C两个站点都需要的文件
(文件夹C主要包含图片)
我想在站点A和站点B上同时显示文件夹C中的图像
但是如果我在站点A上设置一个img标签的源属性为"/C/…",它的意思是"/A/C/…",当然,文件将找不到。
我怎样才能达到我的目标?
谢谢你的帮助!
如果站点A作为虚拟目录,站点B作为虚拟目录,并且两者都在作为域根服务的web应用程序中。如果是这种情况,您可以像前面提到的那样,为像图像这样的资源设置相对路径到根目录。
设置一个以/开头的根相对路径可以工作,因为它将指向根。但是如果你运行你的应用程序A使用它自己的域(所以不是在根的域下)使用根相对路径将指向应用程序A的根,而不是站点b。
您可以通过将站点A设置为默认web应用程序下本地IIS上的虚拟目录来测试这一点。默认的web应用程序可以通过http://localhost访问。如果虚拟目录名为SiteA,则可以通过http://localhost/SiteA访问它。如果您使用以/开头的根相对路径,它将始终指向http://localhost。因此,在这种设置中,您可以访问http://localhost下提供的任何其他位置,以及它的虚拟目录,包括SiteC(作为虚拟目录)。
取决于C文件夹的位置。如果它被放置在应用程序A和B之外,您可以创建另一个项目作为共享,并将您的C文件夹包含在该项目中,然后分别在A和B中添加此C文件夹的引用。