我有两个ASP.NET MVC5应用程序:A和B。两个站点都希望访问一个名为C的文件夹。这个文件夹位于这些项目之外。所以文件夹结构是:
-/root
-A站点文件
-B站点文件
-C文件
(文件夹C主要包含图像。)
所以我想在A和B站点上显示来自文件夹C的图像。
但是如果我将img标记的源属性设置为“/C/.”在A站点,意思是“/A/C/.”当然,文件也找不到。
我怎么能达到我的目标?
谢谢你的帮助!)
发布于 2015-08-01 11:28:11
如果站点A作为虚拟目录,站点B作为虚拟目录,并且两者都位于用作域根的web应用程序中。如果是这样的话,您可以为资源设置相对路径,如您提到的图像。
设置以/将开始的根相对路径,因为它将指向根。但是,如果您使用自己的域(而不是根的域)运行应用程序A,那么使用根相对路径将指向应用程序A的根,而不是站点B。
您可以通过将站点A设置为默认web应用程序下的本地IIS上的虚拟目录来测试这一点。http://localhost可以访问默认的web应用程序。如果虚拟目录名为SiteA,则可以使用http://localhost/SiteA访问它。如果使用以/开头的roort相对路径,它将始终指向http://localhost。因此,在这个设置中,您可以到达在http://localhost下服务的任何其他位置,并且它是虚拟目录,包括SiteC (作为虚拟目录)。
发布于 2015-08-01 10:41:33
取决于C文件夹的放置位置。如果它放置在应用程序A和B之外,则可以创建另一个共享项目,并将C文件夹包含在此项目中,然后在A和B中分别添加该C文件夹的引用。
https://stackoverflow.com/questions/31764929
复制