2014-01-16 41 views
1

我有一个Web API项目以及一个单页面应用程序。单页面应用程序将从我的web api项目中实现端点,但完全由静态html,js和css文件组成。我希望将我的web api代码保存在一个存储库中,并将我的单页应用程序代码保存在不同的存储库中,但只能使用IIS中的单个站点来提供文件以及承载Web API。
那么,我如何配置asp.net mvc 5来从项目目录之外的目录提供静态文件?例如,假设我的Web API项目是:从项目目录以外的目录提供js html和css文件

C:/开发/的WebAPI

默认情况下,IIS和ASP.NET MVC将寻找所有的HTML,JS和CSS文件从我的项目的根目录为C开始:/开发/的WebAPI
不过,我的单页的应用程序代码是:

C:/开发/ SPA

那么,如何配置这样的东西,使得C:/ Development/SPA是当它接收到html,js或css文件请求时应用程序的外观?

回答

0

此问题的解决方案是在名为“SPA”的IIS中创建一个指向C:/ Development/SPA的虚拟目录。如果您不知道如何操作,只需右键单击IIS内的网站,然后选择“添加虚拟目录”。

0

你只需要在你的asp.net mv5项目中引用C:/ Development/WebAPI和C:/ Development/SPA。

通常在你/ API MV5项目将指向:

C:/Development/WebAPI 

包含您的WebAPI CS控制文件和/ SPA例如指向:

C:/Development/SPA 

包含您的SPA html和资产/公共文件夹。

如果您的mvc5项目只是WebAPI的容器,这将工作,因为您不需要mvc5控制器。

+0

如何添加对项目中硬盘驱动器上不同位置的文件夹的引用? –

+0

1.在项目中拖放或添加文件夹,然后使用Windows资源管理器剪切和粘贴文件,然后选择Solution Explorer标题中的“显示所有文件”图标以查看“未包含”文件夹/文件。然后最后右键单击文件夹/文件以包含到项目中 –

相关问题