2017-08-29 78 views
0

我正在構建一個WebAPI和一個在web api中調用服務的前端。它看起來像從前端調用WebAPI函數的唯一方法是在前端發出調用時讓WebAPI在IIS中運行。在同一解決方案中測試WebAPI和前端?

這意味着它不可能調試在同一項目中的Visual Studio只能運行和調試的WebAPI和前端有一個項目在一個時間(除非我錯了?)

我使用的是在我的包含WebAPI項目的地方工作,作爲前端的參考,以及數據庫連接字符串和依賴注入,它將在其啓動時調用。

現在設置工作正常,我可以從同一個解決方案調試webapi和前端。

是否有任何缺點,當它需要拆分webapi和前端並部署它們?

+0

對於在VS中調試多個項目:[調試多個進程](https://msdn.microsoft.com/en-us/library/jj919165.aspx),您誤會了你的錯誤。該工具已經能夠這一段時間了。這也適用於VS 2017。 –

+0

@ R.Richards啊yep,看起來像合法的解決方案,不幸的是我的webapi調用開始失敗,當我這樣做''TypeError:無法獲取''所以不知道這是否是該方法或其他的限制.. – tweetypi

+0

只要您將每個項目開始配置爲在不同的端口號上運行,那麼它們之間就不應該有任何衝突。 –

回答

1

這是Visual Studio支持一段時間的事情。這也是該工具的一個很好的功能。

假設您有一個包含MVC Web應用程序和MVC應用程序調用的API應用程序的解決方案。爲了能夠同時調試2個應用程序,請打開解決方案屬性,並在Common Properties/Startup Project窗格中選擇多個啓動項目選項。設置MVC和API項目動作開始。您可能希望將API項目設置爲在MVC項目之前啓動,因爲那裏存在依賴關係。

只要您將每個項目啓動配置爲在不同的端口號上運行,它們之間就不應該有任何衝突。

您可以通過打開每個項目的項目屬性來確認端口不衝突,並轉至調試選項卡。查看應用程序URL設置在下的Web服務器設置。默認值爲http://localhost:{port}/;該港口將因不同項目而異。只要確保2個項目不使用相同的端口號。

快速調試!

相關問題