我正在编写一个小型ASP.NET MVC应用程序。我需要知道应用程序正在运行的URL(例如,它是我的开发框,qa还是生产)。
原因是该应用程序发出邀请,我想将收件人指向正确的方框。
有没有办法用ASP.NET MVC做到这一点?或者我是否必须在web.config中嵌入这些内容? 附:该应用程序在生产中的IIS6和其他地方的II7中运行。
答案 0 :(得分:0)
在global.asax.cs中(除非你在vb上)有一个方法Register_Routes
。在MVC请求处理的最开始调用此方法。这里可以剖析参数的路线。这里有关于路由的一些信息:http://blogs.msdn.com/b/simonince/archive/2011/02/02/asp-net-mvc-3-optional-parameter-routing-issue.aspx否则,只需谷歌,因为它是一个广泛的主题。您还可以在此问题(How can I have asp.net side by side with php?)中找到答案,这对于如何使用自定义控制器处理路由很有帮助。
答案 1 :(得分:0)
您始终可以从HttpContext.Current.Request开始,并查看当前的URL。如果您找到了一个已知的字符串,您可以在特定环境中说出它。例如,qa.someapp.com包含'qa'。所以这是一个qa环境。