The*_*ear 8 .net c# global-asax
通常要访问当前域名,例如托管站点的地方,我会做类似的事情
string rURL = HttpContext.Current.Request.Url.ToString().ToLower();
Run Code Online (Sandbox Code Playgroud)
但是HttpContext不能Application_Start仅仅从中获得Application_BeginRequest.
有任何想法吗?
单个IIS应用程序可以绑定到许多不同的URL.Application_Start在收到任何请求之前触发,因此找到该站点绑定的域名的唯一方法是查询IIS.
即使这样,您也可能无法得到答案 - 考虑应用程序绑定到通配符/默认主机名的情况.
一个更好的方法可能是看Application_AuthenticateRequest.这之前发射Application_BeginRequest并确实给你一个完整的HttpContext.Current.Request物体.
小智 7
您可以在Gloabl.asax.cs中使用它,无论是否在Application_Start()内.
var hostName = Dns.GetHostName();
Run Code Online (Sandbox Code Playgroud)
在Asp.net 4.5 MVC中测试.
| 归档时间: |
|
| 查看次数: |
8340 次 |
| 最近记录: |