2016-03-04 54 views
0

我有一個包含兩個子項目的項目。第一個子項目是帶有angularjs的SPA,第二個子項目是我的WebAPI 2.爲了在生產環境(IIS服務器)上獲得整個項目,我部署了第一個項目,並依賴於IIS上的第二個項目(WebAPI)。在IIS服務器中定義WebAPI路徑的正確方法是什麼

SPA開始正確。但是WebAPI總是不發送數據。 請求路徑是:http://localhost:52131/api/persons

但我認爲localhost是錯誤的,因爲IIS不在我的本地計算機上。我使用遠程訪問訪問服務器。

SPA的作品上的地址:kinga米/ myfirstspa

我必須在服務器上separatly部署的WebAPI還是足夠的項目設置,是的WebAPI依賴設置?

目前我已經在WebAPI的選項卡Web - > IIS Express的項目URL「http://localhost:52131/」的設置中定義,但我認爲這是錯誤的。

回答

0

@Yuro,基本上在IIS上部署WebAPI不是一門火箭科學。您可以將SPA應用程序& WebAPI應用程序放在同一臺IIS服務器上或不同,這並不重要。

WEB API:確保您已在默認網站和指向Web API文件夾下創建適當的「應用程序」,並指定適當的應用程序池 - 以獲得正確的.NET版本。一旦做到這一點,你可以測試你的API直接使用招URL類似:

http://localhost/[applicationName]/api/Persons

SPA:您可以創建在默認的Web站點,並指向SPA網站另一個應用程序。另外請確保您將相同的URL配置到SPA調用WEB API中。因此,如果上述URL分別適用於您,那麼它肯定會通過SPA。

建議:總是單獨測試API調用。

希望你已經啓用了CORS到你的web api中。

相關問題