asp.net – 如何测试开发机器上的子域? abc.localhost
发布时间:2020-12-16 00:29:22 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试开发一个具有多个子域的asp.net站点。我对网站很新,特别是asp.net。然而,似乎通配符子域可以通过dns条目和Web服务器配置的组合进行适当的设置,这在我的开发机器上不会发生。因此我手动在我的Windows主机文件中插入条目: 127.0.0.1 localhost12
我正在尝试开发一个具有多个子域的asp.net站点。我对网站很新,特别是asp.net。然而,似乎通配符子域可以通过dns条目和Web服务器配置的组合进行适当的设置,这在我的开发机器上不会发生。因此我手动在我的Windows主机文件中插入条目:
127.0.0.1 localhost 127.0.0.1 abc.localhost 127.0.0.1 xyz.localhost 但是,当我尝试询问Request.Url属性时,没有可以看到的子域。例如,如果我在浏览器中点击http://abc.localhost:1660 /我从Request.Uri.ToString()获取http:// localhost:1660 /; abc刚刚走了? 我不知道为什么主机文件的工作原理是这样的,但是有什么其他的方法可以用来获得子域到我的本地Web应用程序?谢谢你们。 请注意,我只使用内置的asp.net开发服务器,而不是一个完整的iis服务器。 (本周末我无法访问完整的IIS,但我仍然想知道是否有帮助。) 解决方法
您可以通过使用“Request.Headers [”HOST“]”获得所需域的子域。这是一个返回当前请求的子域的简单方法。这个方法也假设你的域名就像真正的网页一样,你有一个“.COM”,“.NET”等等。所以你想改变你的HOSTS文件,包括“localhost.com”,“abc.localhost.com”等。
public string subdomain() { string host = Request.Headers["HOST"]; if (!string.IsNullOrEmpty(host)) { var parts = host.Split('.'); if (parts.Length > 2) { return parts[0]; } } return string.Empty; } 我正在搜索这个事情,这里有一篇文章,实际上帮助我弄清楚: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何在asp.net-mvc单元测试中生成视图?
- asp.net-mvc-3 – ASP.NET MVC如何使用pingfederate(OpenTo
- asp.net – aspx页面中的代码是否在Web应用程序中编译?
- asp.net-core – 从ASP.NET Core MVC Web应用程序(RC2)引用
- 在ASP.NET中流式传输大文件上传
- Mono,asp.net c#和MVC如何和教程
- asp.net-mvc – 如何在升级到ASP.NET MVC 5和Web API 2后解
- asp.net-mvc – ASP.NET MVC如何在生产中禁用调试路由/视图
- asp.net-core – ASPNetCore – 通过REST上传文件
- asp.net – 与Silverlight 5的串行通信(COM端口)
推荐文章
站长推荐
- ASP.NET如何在web.config中添加程序集?
- ASP.NET – IIS7 – IBM DB2问题
- asp.net-mvc – 使用Asp.net Mvc缩略图
- asp.net-mvc – 什么时候使用ViewData而不是View
- asp.net-mvc – 如何在点击电子邮件超链接时打开
- MVC ASP.NET – 手动授权某人并通过表单身份验证
- asp.net-mvc – 从Visual Studio 2015 Update 1
- asp.net-mvc – 是否可以在Index视图中使用Label
- asp.net-mvc-3 – 在我的Controller中重构Switch
- asp.net – WebApi:如何处理图像
热点阅读