Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.net C#多个web应用程序-一个文件上载目录_C#_Asp.net Mvc_File Upload - Fatal编程技术网

ASP.net C#多个web应用程序-一个文件上载目录

ASP.net C#多个web应用程序-一个文件上载目录,c#,asp.net-mvc,file-upload,C#,Asp.net Mvc,File Upload,我不知道为什么这对我来说是一个很难理解的概念。我正在努力解决以下问题,任何帮助都将不胜感激 我有两个运行C#的ASP.net MVC 4应用程序。它们是两个独立的创建应用程序,一个用于面向公众的站点,另一个用于我们的管理端。我们之所以将两者分开,是因为它们是两个完全独立的设计和代码库,因此更易于管理 这两个应用程序连接到一个SQL Server数据库实例 我们在每个站点上都有一个文件上传功能,我正试图找出一种方法,将上传的文件存储在两个站点的一个公共目录中 问题是,当上传文件时,我们将图像位置存

我不知道为什么这对我来说是一个很难理解的概念。我正在努力解决以下问题,任何帮助都将不胜感激

我有两个运行C#的ASP.net MVC 4应用程序。它们是两个独立的创建应用程序,一个用于面向公众的站点,另一个用于我们的管理端。我们之所以将两者分开,是因为它们是两个完全独立的设计和代码库,因此更易于管理

这两个应用程序连接到一个SQL Server数据库实例

我们在每个站点上都有一个文件上传功能,我正试图找出一种方法,将上传的文件存储在两个站点的一个公共目录中

问题是,当上传文件时,我们将图像位置存储在数据库中

/上载/filename.png

我们使用以下函数来实现这一点

Server.MapPath(“~”+TempImage.ThumbnailLocation.Replace(“temuploads/”,“”))

如何将两个站点的文件保存到服务器上的同一目录,以便在数据库中保持所有图像路径相同?

我需要能够从两个应用程序调用以下问题来删除图像

if (System.IO.File.Exists(HttpContext.Current.Server.MapPath(Path)))
{
     System.IO.File.Delete(HttpContext.Current.Server.MapPath(Path));
}

您可以在每个应用程序中创建一个虚拟目录。虚拟目录将指向单个物理路径。因此,您可以从两个站点的同一物理目录上载和删除文件。

您可以在每个应用程序中创建一个虚拟目录。虚拟目录将指向单个物理路径。因此,您可以在两个站点上从相同的物理目录上载和删除文件。

一种方法是使用-在IIS中,两个站点都可以配置为具有“/Uploads/”虚拟目录,并且它们都可以映射到硬盘驱动器上的相同位置。

一种方法是使用-在IIS中,这两个站点都可以配置为具有“/Uploads/”虚拟目录,并且它们都可以映射到硬盘驱动器上的同一位置。

我通常使用BLOB存储,这在或(以及许多其他提供商)都非常便宜

这种方法更好,因为:

  • 它降低了单服务器计算机上发生硬件故障时数据丢失的风险
  • 由于资产是从CDN加载的,因此页面加载速度更快
  • 您可以重用来自任何应用程序的文件,因为它们都在云中
以下是一些在azure上入门的教程:


我通常使用BLOB存储,这是非常便宜的,无论是从或(以及许多其他供应商)

这种方法更好,因为:

  • 它降低了单服务器计算机上发生硬件故障时数据丢失的风险
  • 由于资产是从CDN加载的,因此页面加载速度更快
  • 您可以重用来自任何应用程序的文件,因为它们都在云中
以下是一些在azure上入门的教程:


谢谢Alexandr,我还可以使用带有虚拟目录的Server.MapPath来保存和删除该文件夹吗?是的,Server.MapPath知道如何将虚拟目录映射到物理OneHanks Alexandr,我还可以使用带有虚拟目录的Server.MapPath来保存和删除该文件夹吗?是的,Server.MapPath知道如何将虚拟目录映射到物理目录