[转]How can I get my webapp's base URL in ASP.NET MVC

本文转自:http://stackoverflow.com/questions/1288046/how-can-i-get-my-webapps-base-url-in-asp-net-mvc

Maybe it is extension or modification of the answers posted here but I use simply following and it works:

Request.Url.GetLeftPart(UriPartial.Authority) + Url.Content("~")

When my path is: http://host/iis_foldername/controller/action

then I receive : http://host/iis_foldername/

public string GetBaseUrl()
{
    var request = HttpContext.Current.Request;
    var appUrl = HttpRuntime.AppDomainAppVirtualPath;

if(!string.IsNullOrWhiteSpace(appUrl)) appUrl += "/";

var baseUrl = string.Format("{0}://{1}{2}", request.Url.Scheme, request.Url.Authority, appUrl);

return baseUrl;
}

That really depends on how often you need to use it... if this is a single use deal then just put it in the class where you need this data,

if you anticipate using it in multiple classes in your app, then I use a folder called Helpers in the base of my app,

I have a static class called Statics and I put functions like the above there...

just make sure you change the above from public string GetBaseUrl() to public static string GetBaseUrl()

[转]How can I get my webapp's base URL in ASP.NET MVC

时间: 2024-10-28 15:25:42

[转]How can I get my webapp's base URL in ASP.NET MVC的相关文章

ASP.NET MVC做的微信WEBAPP中调用微信JSSDK扫一扫

今天做一个项目,是在微信上用的,微信WEB APP,里面用到了调用手机摄像头扫一扫二维码的功能,记得以前某个项目里写有的,但是找不到之前那个项目源码了,想复制粘贴也复制不了了,只好对着微信的那个开发文档重新再写过 ,顺便写个博客,以后碰到相同的问题直接复制博客里的代码就行了 以下是显示在微信上的页面: 以下是页面的代码,(用到了MUI): @{ Layout = "~/Views/Shared/_Layout.cshtml"; } <header class="mui-

WebApp模版并运行

WebApp模版并运行 ASP.NET Core 运行原理剖析1:初始化WebApp模版并运行 核心框架 ASP.NET Core APP 创建与运行 总结 之前两篇文章简析.NET Core 以及与 .NET Framework的关系和.NET Core的构成体系从总体上介绍.NET Core,接下来计划用一个系列对ASP.NET Core的运行原理进行剖析. ASP.NET Core 是新一代的 ASP.NET,早期称为 ASP.NET vNext,并且在推出初期命名为ASP.NET 5,但

webAPP前端必备知识

了解各浏览器内核 Firefox:-moz-box-shadow Safari:-webkit-box-shadow Opera:-o-box-shadow IE:-ms-box-shadow WebKit 是一个开源的浏览器引擎,与之相对应的引擎有Gecko(Mozilla Firefox 等使用)和Trident(也称MSHTML,IE 使用).同时WebKit 也是苹果Mac OS X 系统引擎框架版本的名称,主要用于Safari,Dashboard,Mail 和其他一些Mac OS X

WebApp开发实战视频教程

商品配送系统手机WebApp开发(Asp.Net MVC5.HTML5.jQuery Mobile.Backbone) 适合人群:中级 课时数量:18课时 用到技术:Asp.Net MVC5.HTML5.jQuery Mobile.Backbone 涉及项目:手机WebApp.消息推送.富文本编辑.后台接单 咨询QQ:1840215592 1.课程研发环境 操作系统:Windows Server 2008 R2 SP1 开发工具:Visual Studio 2013.WebStorm 9.0 数

ASP.NET Core 运行原理剖析1:初始化WebApp模版并运行

ASP.NET Core 运行原理剖析1:初始化WebApp模版并运行 核心框架 ASP.NET Core APP 创建与运行 总结 之前两篇文章简析.NET Core 以及与 .NET Framework的关系和.NET Core的构成体系从总体上介绍.NET Core,接下来计划用一个系列对ASP.NET Core的运行原理进行剖析. ASP.NET Core 是新一代的 ASP.NET,早期称为 ASP.NET vNext,并且在推出初期命名为ASP.NET 5,但随着 .NET Core

java面试题大全

java面试笔试题大汇总     第一,谈谈final, finally, finalize的区别. 最常被问到. 第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统). 第四,&和&&的区别. 这个问得很少. 第五,HashMap和Hashtable的区

Nancy之基于Self Hosting的补充小Demo

前面把Hosting Nancy with ASP.NET.Self Hosting Nancy和Hosting Nancy with OWIN 以demo的形式简单描述了一下. 这篇是为Self Hosting Nancy.和Owin 下面的Self Hosting作个补充. 首先是Self Hosting Nancy的补充: 这里主要是介绍一下Topshelf 官网:http://topshelf-project.com/ GitHub地址:https://github.com/Topshe

新进java坑的小白;使用IntelliJ IDEA 2016搭建多模块项目;折磨人的过程

maven,IDEA多模块项目,啊,快要疯了,好吧,又是一个笔记 好吧,根据记忆一步一步试吧,实在不行,继续折腾:我这里用的是mac版的IDEA,不过和windows版的弄法是一样的,只是有一些按键的位置不同而已(后来发现好像没有- -!) 先创建一个空项目先~! 1.打开IDEA,选择Create New Project; 2.选择左边的Empty Project;再选择右边的Empty Project;然后Next 3.Next后出现以下界面,写入项目名称,项目路径:然后点Finish; 4

.NET Core初体验 在window上构建第一个app

1.安装.NET Core SDK 创建 .NET apps,只需要下载 .NET Core SDK for Windows,此安装器将会安装最新稳定版本的工具,并将其放在环境变量PATH里,以便我们可以在任何地方打开控制台运行dotnet. 2.初始化一些代码 下面演示一个hello world的控制台程序 打开命令提示符 切换目录到桌面cd C:\Users\yang\Desktop 输入 dotnet new console -o hwapp命令,其中  dotnet new  表示创建一