图像文件夹在单独的应用程

时间:2011-12-21 10:38:13

标签: asp.net asp.net-mvc-3 file-upload

我有一个带管理面板的Web应用程序。管理面板是一个webform项目,我还有一个MVC项目来列出在管理面板中插入的产品。但是当我将图像上传到webform项目中的ProductImgs文件夹时,如何从MVC项目中获取它们?或者我可以将它们保存到MVC项目文件夹中吗?

2 个答案:

答案 0 :(得分:1)

好的,所以听起来你正试图在两个网络应用程序之间共享图像?编辑此外,您正在尝试使用Cassini(内置的开发Web服务器)执行此操作。

最简单的方法是将开发环境移至使用IIS,然后在IIS中的mvc项目中创建一个指向其他站点(在文件系统上)中的images文件夹的虚拟目录。 NB迁移到IIS还有一个额外的好处,就是让你的解决方案更符合部署方式,这对恕我直言是一个很大的好处。

假设您将此虚拟目录称为“图像”,它有两个图像(image1.jpg和image2.jpg)。

然后,您可以使用

从mvc网站引用这些图像
<img src="/images/image1.jpg" />

以下是有关如何创建虚拟目录的链接。

http://support.microsoft.com/kb/172138

答案 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”添加到位置。