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/…",当然,文件将找不到。

我怎样才能达到我的目标?

谢谢你的帮助!

ASP.. NET MVC5访问文件夹外的项目

如果站点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文件夹的引用。