2016-03-14 96 views
0

在我的Web應用程序中,我正在開發我的後端項目和另一個項目(AngularJS)。我的後端運行在localhost:1337和我的前端localhost:1338。這工作得很好,但我有麻煩部署到我的網絡服務器。在不更改路徑的情況下部署我的Web應用程序

在我的前臺中,我聲明瞭基地localhost:1337,但這不適用於服務器(我知道)。我需要在部署前更改路徑,所以我的前端在服務器上調用API。

我的問題是:有沒有辦法改變這些部分?每次我提交一些東西,然後直接從前端的服務器調用它,將後端部署到服務器上是否更好?

編輯:

關於我如何做一些更多的信息: 在Visual Studio我設定的本地項目URL在我的項目的那些特定的URL的屬性。爲了使這些調用,在我的JavaScript的某處我有一個BaseUrl喜歡var BaseUrl = "localhost:1337";,我用這個「硬編碼」的URL使我的API的所有HttpRequests。例如,每次部署時都必須更改此網址。

我如何部署:右鍵單擊VS中的項目 - >發佈,然後對這兩個項目都有特定的配置文件。它們都正確部署到服務器。

+0

請解釋你「如何聲明基礎localhos:1337」,以及如何部署你的網站。如果沒有這些信息,就不可能說服你。 – JotaBe

+0

好吧,我會做一個編輯,給我一秒鐘 – FKutsche

回答

0

有很多種可能的解決方案:

  • 取決於解決方案配置(例如,如果您使用的包,你可以使用變量包括在不同的包不同的腳本)
  • 部署不同的文件
  • 攔截對.js文件的請求,並使用某個配置文件實時修改它。它的一個變體是爲您提供來自MVC操作的.js文件或.aspx.asmx。您的瀏覽器根本不需要.js擴展。
  • 使用生成後的腳本來修改js文件

當你不給出更具體的信息,我簡單介紹一些可行的解決方案。

相關問題