ASP.net C#多个web应用程序-一个文件上载目录
我不知道为什么这对我来说是一个很难理解的概念。我正在努力解决以下问题,任何帮助都将不胜感激 我有两个运行C#的ASP.net MVC 4应用程序。它们是两个独立的创建应用程序,一个用于面向公众的站点,另一个用于我们的管理端。我们之所以将两者分开,是因为它们是两个完全独立的设计和代码库,因此更易于管理 这两个应用程序连接到一个SQL Server数据库实例 我们在每个站点上都有一个文件上传功能,我正试图找出一种方法,将上传的文件存储在两个站点的一个公共目录中 问题是,当上传文件时,我们将图像位置存储在数据库中 /上载/filename.png 我们使用以下函数来实现这一点 Server.MapPath(“~”+TempImage.ThumbnailLocation.Replace(“temuploads/”,“”)) 如何将两个站点的文件保存到服务器上的同一目录,以便在数据库中保持所有图像路径相同? 我需要能够从两个应用程序调用以下问题来删除图像ASP.net C#多个web应用程序-一个文件上载目录,c#,asp.net-mvc,file-upload,C#,Asp.net Mvc,File Upload,我不知道为什么这对我来说是一个很难理解的概念。我正在努力解决以下问题,任何帮助都将不胜感激 我有两个运行C#的ASP.net MVC 4应用程序。它们是两个独立的创建应用程序,一个用于面向公众的站点,另一个用于我们的管理端。我们之所以将两者分开,是因为它们是两个完全独立的设计和代码库,因此更易于管理 这两个应用程序连接到一个SQL Server数据库实例 我们在每个站点上都有一个文件上传功能,我正试图找出一种方法,将上传的文件存储在两个站点的一个公共目录中 问题是,当上传文件时,我们将图像位置存
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加载的,因此页面加载速度更快
- 您可以重用来自任何应用程序的文件,因为它们都在云中
- 它降低了单服务器计算机上发生硬件故障时数据丢失的风险
- 由于资产是从CDN加载的,因此页面加载速度更快
- 您可以重用来自任何应用程序的文件,因为它们都在云中