簡體   English   中英

在IIS服務器中定義WebAPI路徑的正確方法是什么

[英]What is the correct way to define the Path of WebAPI in a IIS Server

我有一個帶有兩個子項目的項目。 第一個子項目是帶有angularjs的SPA,第二個子項目是我的WebAPI2。為了在生產環境(IIS Server)上獲得整個項目,我根據IIS上的第二個項目(WebAPI)部署了第一個項目。

SPA正確啟動。 但是,WebAPI始終不發送任何數據。 請求路徑為: http:// localhost:52131 / api / persons

但是我認為localhost是錯誤的,因為IIS不在我的本地計算機上。 我通過遠程訪問在服務器上進行訪問。

SPA在以下地址工作:kinga-m / myfirstspa

我是否必須在服務器上分別部署WebAPI,或者是否足以在項目設置中設置webapi是依賴項?

目前,我已經在選項卡Web-> IIS Express的WebAPI設置中使用項目URL“ http:// localhost:52131 / ”定義了,但是我認為這是錯誤的。

@Yuro,基本上,在IIS上部署WebAPI並不是一門科學。 您可以將SPA應用程序和WebAPI應用程序都放在同一IIS服務器上,也可以在不同的IIS服務器上,這沒關系。

WEB API:確保已在“默認”網站和指向Web API文件夾下創建了正確的“應用程序”,並分配了正確的應用程序池-用於正確的.NET版本。 完成此操作后,您可以使用提琴手URL直接測試您的API,例如:

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

SPA:您可以在默認網站下創建另一個應用程序,然后指向SPA網站。 還要確保,您在對WEB API的SPA調用中配置了相同的URL。 因此,如果上述URL單獨為您工作,那么它肯定會通過SPA工作。

建議:始終單獨測試API調用。

希望您也已將CORS啟用到Web api中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM