【问题标题】:How to find out what URL the app is operating on?如何找出应用程序在哪个 URL 上运行?
【发布时间】:2012-02-20 21:04:24
【问题描述】:

我正在编写一个小型 ASP.NET MVC 应用程序。我需要知道应用程序在哪个 URL 上运行(例如,它是我的开发盒、qa 还是生产)。

原因是应用程序发出邀请,我想将收件人指向正确的框。

有没有办法用 ASP.NET MVC 做到这一点?还是我必须在 web.config 中嵌入这些东西?
附言该应用在生产环境下运行在 IIS6 下,在其他地方运行在 II7 下。

【问题讨论】:

  • 你试过“Request.Url.OriginalString”吗?

标签: asp.net asp.net-mvc iis iis-6


【解决方案1】:

在 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?) 中找到答案,这对于如何使用自定义控制器处理路由很有帮助。

【讨论】:

    【解决方案2】:

    您始终可以从 HttpContext.Current.Request 开始并查看当前 URL。如果您找到一个已知字符串,您可以在特定环境中说出它。例如 qa.someapp.com 包含“qa”。所以这是一个质量保证环境。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-18
      • 2010-09-10
      • 2011-10-28
      • 1970-01-01
      • 1970-01-01
      • 2014-02-02
      • 2020-04-22
      • 2011-04-10
      相关资源
      最近更新 更多