What you are describing is a fairly modern and good Microsoft stack.
ASP.net MVC is a good web interface for you. If you are going with asp.net MVC, you should also look at asp.net webapi (new) for the business layer.
http://www.asp.net/web-api
http://weblogs.asp.net/scottgu/archive/2012/02/23/asp-net-web-api-part-1.aspx
SQL Server EF . - T-SQL, sql.
, - (MVC) - (web-api), - , , /. , html/javascript ajax web-api. "" (config) web-api. / , - .
( ) web-api. , brower/javascript, - - MVC.
web-api , . - . - ( -api), ( ) .