2014-01-16 38 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標題中的「顯示所有文件」圖標以查看「未包含」文件夾/文件。然後最後右鍵單擊文件夾/文件以包含到項目中 –

相關問題