Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 4 在暂存azure web角色中创建子域_Asp.net Mvc 4_Azure_Asp.net Web Api_Azure Web Roles - Fatal编程技术网

Asp.net mvc 4 在暂存azure web角色中创建子域

Asp.net mvc 4 在暂存azure web角色中创建子域,asp.net-mvc-4,azure,asp.net-web-api,azure-web-roles,Asp.net Mvc 4,Azure,Asp.net Web Api,Azure Web Roles,我有两个项目的解决方案: -Project1是一个asp.net mvc 4项目 -Project2是一个asp.net webapi项目 我想让他们都在同一个webrole上,在生产中,我似乎可以做到以下几点: 所有进入mydomain.com的请求都将进入MVC项目 所有登录到api.mydomain.com的请求都将转到webapi项目 在登台时,基本url类似于EC3ABFACB27A1800F6BC0F2B168121.cloudapp.net,有没有办法做到这一点: 所有发送到

我有两个项目的解决方案: -Project1是一个asp.net mvc 4项目 -Project2是一个asp.net webapi项目

我想让他们都在同一个webrole上,在生产中,我似乎可以做到以下几点:

  • 所有进入mydomain.com的请求都将进入MVC项目
  • 所有登录到api.mydomain.com的请求都将转到webapi项目
在登台时,基本url类似于EC3ABFACB27A1800F6BC0F2B168121.cloudapp.net,有没有办法做到这一点:

  • 所有发送到ec3abfacbfb27a1800f6bc0f2b168121.cloudapp.net的请求都将发送到MVC项目
  • 所有指向api.ec3abfacbfb27a1800f6bc0f2b168121.cloudapp.net的请求都将转到webapi项目
提前谢谢

不。 在您的特定场景(以及更多场景)中,我建议根本不要使用登台环境。请改用其他生产环境。并将其命名为
[myapp stating].cloudapp.net

然后使用您自己的自定义域创建映射(假设它是
myapp.com
):

  • staging.web.myapp.com
    ->CNAME->
    myapp staging.cloudapp.net
  • staging.api.myapp.com
    ->CNAME->
    myapp staging.cloudapp.net

首先,如果您还没有在web应用程序中设置路由。它应该在主机名上查找
api
前缀,否则就独立于URL

然后,对于使用浏览器进行手动测试,请编辑
%SystemRoot%\System32\drivers\etc\hosts
,并使用登台服务器的IP地址为
api.abcdefghijklmnopqrstuvxyz.cloudapp.net
添加一行

对于自动测试,让测试客户端使用其常规主机名(不带
api
前缀)连接到登台服务器,但根据需要将
host
头设置为包含
api
前缀