【发布时间】:2016-03-14 12:43:25
【问题描述】:
在我目前正在开发的 Web 应用程序中,我的后端有一个 ASP.NET Web API 项目,我的前端有另一个项目 (AngularJS)。我的后端在 localhost:1337 上运行,而我的前端在 localhost:1338 上运行。这工作得很好,但我在将它部署到我的网络服务器时遇到了麻烦。
在我的前端,我声明了基础localhost:1337,但这在服务器上不起作用(我理解)。我需要在部署之前更改路径,所以我的前端调用服务器上的 API。
我的问题是:有什么办法可以改变这些部分吗?每次我提交某些内容时将后端部署到服务器上,然后直接从前端的服务器调用它会更好吗?
编辑:
关于我如何做的更多信息:
在 Visual Studio 中,我将项目属性中的本地项目 URL 设置为那些特定的 url。为了进行这些调用,在我的 javascript 中的某处,我有一个像 var BaseUrl = "localhost:1337"; 这样的 BaseUrl,并且我正在使用这个“硬编码”URL 向我的 API 发出所有 HttpRequest。例如,每次部署时都必须更改此 url。
我如何部署:右键单击 VS 中的项目 -> 发布,然后我有两个项目的特定配置文件。它们都已正确部署到服务器。
【问题讨论】:
-
请说明您是如何“声明基本 localhos:1337”的,以及您在部署站点时采取了哪些步骤。没有这些信息,就不可能帮助您。
-
好的,我会编辑一下,等一下
标签: asp.net angularjs asp.net-web-api