我有两个ASP.NET应用程序:第一个是使用WebFroms创建的后端应用程序,第二个是使用MVC编写的前端应用程序。两个应用程序共享同一个数据库。我有前端媒体文件的问题。我想从我的后端WebForms应用程序管理MVC内容文件夹中的那些文件,我找不到连接路径的方法。
有没有正确的模式来做这样的事情?或许我的观念错了?
答案 0 :(得分:1)
假设应用程序位于同一服务器上,您可以使用IIS中的virtual directory映射路径。这样两个应用程序都可以从中心位置访问文件。
答案 1 :(得分:0)
我经历过很多次这些事情。
网站/后台关系有几个注意事项。
但是要了解问题的底线:将媒体文件放在一个完全独立的目录中,然后将其位置保存在每个应用程序(WebForms + MVC)Web.config文件中,并通过读取相应的配置键来访问它。 例如:
C:\Webs\MyFrontEndMvcSite
C:\Webs\MyBackOffice
C:\Webs\Content
它还可以帮助您进行部署,例如,您可以将所有媒体文件放在一个单独的静态域中,并具有高度improve your site's performance。
您的域名可以称为static.mysite.com
。
它还可以帮助您保持您的网站(和后台)免受“用户生成的内容”的影响,因此每次部署时,您都可以自由覆盖整个应用程序而不用担心您不小心删除自定义用户内容(唯一的事情)你需要担心的是没有覆盖生产服务器中的web.config。