asp.net – 如何使用angular2的http与应用程序主机端口之外的其
发布时间:2020-12-16 06:39:49 所属栏目:asp.Net 来源:网络整理
导读:我有一个ASP.NET解决方案,包含一个托管我的angular2应用程序的web项目和一个web api项目. 这两个项目都设置为启动项目,并在不同的端口上运行(Web项目为45365,Web api项目为20234). 假设我有一个web api控制器公开/ api / values,目前可通过http:// localhos
我有一个ASP.NET解决方案,包含一个托管我的angular2应用程序的web项目和一个web api项目.
这两个项目都设置为启动项目,并在不同的端口上运行(Web项目为45365,Web api项目为20234). 假设我有一个web api控制器公开/ api / values,目前可通过http:// localhost:20234 / api / values访问 如何在我的angular2网络应用程序中访问它?如果我试试 this.http.get("api/values") 它试图访问不需要的http:// localhost:45365 / api / values.但是,我希望它调用http:// localhost:20234 / api / values而不指定包含域的整个URL以使我的服务工作,即使应用程序发布到具有除localhost之外的其他域的公共服务器也是如此. 如何告诉http.get()使用20234作为端口号? 解决方法constructor(private location:Location,private locationStrategy:LocationStrategy) {} someMethod() { var base = this.locationStrategy.getBaseHref(); // replace port this.location.prepareExternalUrl(base + 'xxx'); } 您可以在转发给Http的服务中实现此功能,因此您无需重复它. (未测试) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- .net MVC功能测试
- asp.net-mvc – 为什么WebViewPage在MVC3中是抽象的?
- asp.net-mvc – 如何在ASP.NET MVC中执行辅助操作(即计算字
- asp-classic – 经典的asp / asp.net网站 – global.asa无效
- asp.net-web-api – 错误请求 – 无效的URL web api
- asp.net-mvc-2 – 我的MVC2站点需要一个crossdomain.xml文件
- 如何在asp.net中打开MS Office word?
- asp.net-mvc-2 – 如何防止IIS7处理HTTP状态码401?
- asp.net-mvc-3 – ASP.Net MVC 3多个CheckBoxLists
- ASP.NET Requests Queued导致网站崩溃. SQL后端,IIS6
推荐文章
站长推荐
- asp.net-mvc – 在ASP.NET MVC中,在使用正确的类
- asp.net-mvc – MVC WebGrid设置呈现的ID
- 记Asp.Net Core Swagger 使用 并带域接口处理
- ASP.NET验证摘要:如何使用JavaScript禁用验证程
- asp.net-core – ASP.NET Core中的System.Data.E
- asp.net – 在控制台.NET核心应用程序中创建用户
- asp.net-mvc – 帮助MVC身份验证/授权解决方案
- asp.net – 日历自定义验证器
- asp.net-mvc – Html.BeginForm()工作正常,Html.
- asp.net-mvc – 使用Ninject时如何处理DBContext
热点阅读