[英]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.