如何连接两个ASP.NET应用程序(后端和前端)

问题描述:

我有两个ASP.NET应用程序:第一个是使用WebFroms创建的后端应用程序,第二个是使用MVC编写的我的前端应用程序。这两个应用程序共享相同的数据库。我有前端媒体文件的问题。我想从我的后端WebForms应用程序管理MVC Content文件夹中的这些文件,我无法找到连接路径的方式。如何连接两个ASP.NET应用程序(后端和前端)

是否有任何正确的模式来做这样的事情?或者,也许我的观念是错误的?

+1

他们是否在同一台服务器上运行? – Arief

+0

应用程序正在同一台服务器上运行。它们也是在同一个VS解决方案中开发的。 –

假设应用程序位于同一台服务器上,可以使用IIS中的virtual directory映射路径。这样,两个应用程序都可以从*位置访问文件。

+0

真的很简单,谢谢! –

我已经经历了很多次这些事情。

围绕网站/后台关系有几个考虑因素。

但是为了达到您的问题的底线:将您的媒体文件放在完全独立的目录中,然后将其位置保存在每个应用程序的(WebForms + MVC)Web.config文件中,并通过阅读相应的配置键。 例如:

C:\Webs\MyFrontEndMvcSite 
C:\Webs\MyBackOffice 
C:\Webs\Content 

它还将帮助您部署,例如你可以在一个单独的静态域的所有媒体文件将高度improveyoursite'sperformance。 您的域名可能被称为static.mysite.com

它还将帮助您保持您的网站(和后台)“用户生成的内容”清洁,所以每次部署时,您都可以*覆盖整个应用程序,而不用担心意外删除了自定义用户内容你需要担心的事情并不是覆盖生产服务器中的web.config)。