我有一个Web API项目,以及一个单页面应用程序。单页应用程序将从我的web api项目中获取终点,但将完全由静态html,js和css文件组成。我想将我的web api代码保存在一个存储库中,将我的单页应用程序代码保存在不同的存储库中,但只使用IIS中的单个站点来提供文件以及托管Web API。 那么,我如何配置asp.net mvc 5来提供项目目录之外的目录中的静态文件?例如,假设我的Web API项目位于:
C:/开发/的WebAPI
默认情况下,IIS和ASP.NET MVC将从我的项目根目录C:/ Development / WebAPI中查找所有html,js和css文件。 但是,我的单页应用代码位于:
C:/开发/ SPA
那么如何配置东西以便C:/ Development / SPA是应用程序在收到html,js或css文件请求时的样子?
答案 0 :(得分:0)
您只需要在asp.net mv5项目中引用C:/ Development / WebAPI和C:/ Development / SPA。
你mv5项目中的/ api通常会指向:
C:/Development/WebAPI
包含您的webAPI cs控制器文件,以及/ SPA例如指向:
C:/Development/SPA
包含您的SPA html和资产/公共文件夹。
如果您的mvc5项目只是WebAPI的容器,这将有效,因为您不需要mvc5控制器。
答案 1 :(得分:0)
此问题的解决方案是在IIS中创建名为" SPA"的虚拟目录。指出:C:/ Development / SPA。如果您不知道如何操作,只需右键单击IIS中的网站,然后选择"添加虚拟目录"。