【问题标题】:ASP.NET Web Api - Target URI and deploymentASP.NET Web Api - 目标 URI 和部署
【发布时间】:2015-07-08 10:11:47
【问题描述】:

所以我是开发 API 的新手,我有一个在 Azure 上发布的现有 MVC 网站,我想在新项目中使用 ASP.NET Web Api 模板创建我的 API。

我的问题是在部署中。我怎样才能部署这个API,使目标地址是这样的:

www.MyMVCWebsite.com/api/etc...

我不想修改现有的 MVC 站点以包含 api,因为我看到一些帖子提到它不太安全,而且我看到的所有教程都是针对 web api 模板的,我正在学习这是从头开始的。

在 Visual Studio 中发布到天蓝色的设置中,它提供了发布到现有站点的选项...这会实现我想要的还是有更多的功能?

JK

【问题讨论】:

    标签: c# azure asp.net-web-api


    【解决方案1】:

    您只需将routes 配置为您想要的。

    routes.MapHttpRoute(
    name: "API Default",
    routeTemplate: "api/{controller}/{id}",
    defaults: new { id = RouteParameter.Optional }
    );
    

    Here

    【讨论】:

    • 谢谢,我确实了解路由设置,但是如果我将项目 A 部署到某个 URL....如果我将单独的 ASP.NET Web Api 项目部署到相同的 URL 将这个路由自动工作吗?我的网站会正常存在,但 api 项目会处理任何 API 请求吗?
    • @JonnyKnottsvill 到 IIS 下的同一个网站还是不同的网站?
    • Azure 中的同一网站。有一个内置选项可以将 ASP.NET 项目发布到现有的 Azure 位置...我想知道 ASP.NET Web API 是否可以与我在该位置的 MVC 站点协同工作,或者我是否应该尝试构建web api 进入我的 MVC 站点
    • @JonnyKnottsvill 我不知道这个问题的答案,但我怀疑如果你将它部署到现有的 Azure 网站,它会覆盖已经存在的内容。您可以轻松地集成您的 WebApi 项目和 MVC 项目,它会工作。您总是可以在 Azure 中创建一个新的 Web Api 项目并链接您的域?
    • 我只是不确定如何将它链接到同一个域。我可能会在我的 MVC 站点中创建 api。
    猜你喜欢
    • 2019-03-21
    • 2012-03-30
    • 1970-01-01
    • 1970-01-01
    • 2020-10-31
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    • 2012-04-02
    相关资源
    最近更新 更多