使用ASP.NET开发服务器测试多个域
我正在开发一个单独的Web应用程序,它将根据用于访问该站点的域名动态更改其内容.多个域将指向同一个应用程序.我希望使用以下代码(或关闭的东西)来检测域名并执行自定义:
string theDomainName = Request.Url.Host; switch (theDomainName) { case "www.clientone.com": // do stuff break; case "www.clienttwo.com": // do other stuff break; } 我想使用ASP.NET开发服务器测试上面的功能.我在本地HOSTS文件中创建了映射,以将www.clientone.com映射到127.0.0.1,将www.clienttwo.com映射到127.0.0.1.然后,我使用www.clinetone.com(等)浏览器浏览应用程序. 当我尝试使用ASP.net开发服务器测试此代码时,URL始终显示localhost.它不捕获在浏览器中输入的主机,只捕获localhost. 有没有办法使用开发服务器测试URL检测功能? 谢谢. 解决方法
我自己想出了这个.这里的问题不是HOSTS文件不起作用,而是我使用错误的方法从浏览器中检测主机头.
这不起作用,只重复ASP开发服务器所在的127.0.0.1 localhost. Request.Url.Host; 但是,通过使用以下内容,可以存储输入浏览器的域,并可用于动态更改站点行为,即使在ASP开发服务器上也是如此. HttpContext.Current.Request.Headers.Get("Host").ToString(); 因此,在Dev服务器上测试多个域的解决方案是: >在本地计算机上的HOSTS文件中创建指向127.0.0.1的多个测试域 我找到的唯一“问题”是你仍然必须手动保留运行ASP dev服务器的特定端口. 例: 但它仍然有效! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 正确设置需要粘性会话的负载均衡网络?
- asp.net-mvc – 如何在OWIN OAuth .NET中获取UserID
- asp.net-mvc-4 – MVC Razor强类型视图中表行的回发复选框
- asp.net-mvc – 可以在ASP.NET MVC中停止表单的多个回发的方
- asp.net – 如何显示UTC时间作为本地时间在网页?
- asp.net-mvc – 绑定动作参数以在ASP.NET MVC中请求cookie
- ASP.NET MVC,Ninject,每个请求多个构造函数的单个实例
- asp.net-mvc – 如何摆脱ASP.NET MVC中的HTML错误报告?
- asp.net – 寻找RESTful API的身份验证/模拟策略
- 在Mvc asp.net中获取选中的复选框值
- asp.net-web-api – 如何在StructureMap Service
- asp.net-core – 如何使.NET Core类库从.NET 4.6
- entity-framework-4 – 当超出范围时,Ninject不调
- asp.net – Page_ClientValidate正在多次验证
- asp.net-mvc – 是否发布了ASP.NET MVC 5?
- asp.net-mvc – 如何将控制器中的字符串消息传递
- 用于ASP.NET工作示例的Youtube API v3
- asp.net – 文档生成 – 我应该选择哪些框?
- asp.net – 我可以修改Request.Headers集合吗?
- Asp.net基本对象