如何在Azure上已经托管的Web api旁边添加MVC项目?

时间:2019-06-05 03:43:29

标签: asp.net-mvc azure azure-mobile-services

我有一个与我的Xamarin Form应用程序进行交互的azure的azure移动应用程序后端。我还有一个在实际网站上呈现的index.html文件。但是,基于一些即将到来的需求,我认为我需要为前端添加一个MVC应用程序,而仅将azure移动应用程序保留为后端。

到目前为止,我已经研究了几种选择。 *这是一个伪造的URL


为azure移动应用程序后端创建虚拟目录(即www.blahblah.com/Services),并将MVC项目托管在根目录下

  • 我很想走这条路,但是,我认为将其添加为 虚拟目录,它将更改我的服务的URL (www.blahblah.com/api/etc到www.blahblah.com/Services/api/etc),我的应用程序会点击并可能导致 在我更新iOS和Android应用并强制执行 用户更新应用程序以使其运行。有办法吗 这样做不会造成停机?

使用内置的API将Azure移动应用后端转换为MVC项目

  • 我已经研究过了,但是关于将Azure移动应用程序转换为MVC项目的信息似乎并不多。我的移动应用程序后端没有global.asax,它甚至都不允许我注册MVC路由(找不到参考)来自行测试。

让我的Azure移动应用后端模拟MVC项目

  • 我在这里的研究较少,所以我不确定这是否有可能使我的单文件站点像具有路由的MVC站点一样工作。

我想我更倾向于为后端创建虚拟目录,所以我想知道是否可以在不影响api URL或不造成任何停机的情况下完成这项工作。


更新

我注意到的一件事是,我可以为我的移动服务后端创建一个虚拟目录,无论URL是否包含虚拟目录的名称(localhost:49999 / Services / api和localhost),它都会命中api。 :49999 / api)如果我在Azure上创建虚拟目录并将该项目推送到那里,这是否也将起作用?

1 个答案:

答案 0 :(得分:0)

看看this的答案。门户网站已进行了一些更改。要通过门户网站添加虚拟目录,请从“配置”刀片中单击“路径映射”。

enter image description here