我有一个带管理面板的Web应用程序。管理面板是一个webform项目,我还有一个MVC项目来列出在管理面板中插入的产品。但是当我将图像上传到webform项目中的ProductImgs文件夹时,如何从MVC项目中获取它们?或者我可以将它们保存到MVC项目文件夹中吗?
答案 0 :(得分:1)
好的,所以听起来你正试图在两个网络应用程序之间共享图像?编辑此外,您正在尝试使用Cassini(内置的开发Web服务器)执行此操作。
最简单的方法是将开发环境移至使用IIS,然后在IIS中的mvc项目中创建一个指向其他站点(在文件系统上)中的images文件夹的虚拟目录。 NB迁移到IIS还有一个额外的好处,就是让你的解决方案更符合部署方式,这对恕我直言是一个很大的好处。
假设您将此虚拟目录称为“图像”,它有两个图像(image1.jpg和image2.jpg)。
然后,您可以使用
从mvc网站引用这些图像<img src="/images/image1.jpg" />
以下是有关如何创建虚拟目录的链接。
答案 1 :(得分:0)
现在我找到了解决方案:这是解决此问题的root web.config
<location inheritInChildApplications="false">
<system.web>
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</assemblies>
</compilation>
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
<pages>
<namespaces>
<add namespace="System.Web.Helpers" />
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="System.Web.WebPages"/>
<add namespace="EkosWeb.Helpers"/>
</namespaces>
</pages>
</system.web>
</location>
我需要将inheritInChildApplications =“false”添加到位置。