一、注册阿里云国际站账号
- 打开浏览器,访问阿里云国际站官方网址:https://www.alibabacloud.com
- 点击页面顶部的“Free Account”进入注册页面。
- 填写邮箱、设置密码,按照页面提醒完成验证。
- 点击“Next”,进入手机号验证页面。
- 填写正确的手机号,点击“Send SMS”,获取验证码,填写后点击“Verify”完成验证。
- 阅读并同意《阿里云国际网站服务协议》后,点击“Sign up”。
二、asp.net mvc配置伪二级域名
- 在你的asp.net mvc项目中,创建一个新的RouteConfig类。
-
在RouteConfig类中,定义一个Route,格式一般如下:
routes.MapRoute( name: "DomainRoute", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }, constraints: new { domain = new DomainRouteConstraint("sub.example.com") } );
这个route将会匹配所有来自sub.example.com的请求,并路由到指定的controller和action。
-
创建DomainRouteConstraint类,这个类用于定制你的路由约束。
public class DomainRouteConstraint : IRouteConstraint { private string _match; public DomainRouteConstraint(string match) { _match = match; } public bool Match(HttpContextBase httpContext, Route route, string parameterName, RouteValueDictionary values, RouteDirection routeDirection) { string url = httpContext.Request.Headers["host"]; if (url.StartsWith(_match)) { return true; } return false; } }
这个类会检查请求头部的host是否匹配你设置的伪二级域名。
三、在阿里云国际站配置CNAME记录
- 登录阿里云国际站账号,进入“我购买的产品和服务”页面。
- 在产品列表中找到并点击你购买的域名。
- 在域名管理页面,找到DNS设置,在这里你可以看到一个域名解析列表。
- 点击“添加记录”,进入添加记录页面。
- 在记录类型选择“CNAME”,在主机记录中输入你需要的二级域名,如“sub”,在记录值中输入你asp.net mvc网站的地址。
- 点击“确认”完成配置。
请注意,DNS解析可能需要一些时间才能生效。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/171562.html