Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I deploy an ASP.NET MVC3 Application?

I have created a web application using ASP.NET MVC3 in Visual studio (no SQL Server). Now I want to deploy it and am looking for suggestions for the easiest possible way.

As of Now what i did is(rule 1-10) http://msdn.microsoft.com/en-us/library/dd410407(v=vs.90).aspx

like image 322
RollerCosta Avatar asked Jan 03 '12 04:01

RollerCosta


2 Answers

1- bin folder in project's folder
2- Content folder
3- Scripts folder
4- Views folder
5- Global.asax
6- Web.config
7- copy from C:\Program Files\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies directory
You should copy these files in "bin" directory before deploy website

Microsoft.CSharp.dll - reference  
Microsoft.Web.Infrastructure.dll and .xml - copy  
System.Web.Helpers.dll and .xml - reference  
System.Web.Razor.dll and .xml - copy  
System.Web.Routing.dll - reference  
System.Web.WebPages.Deployment.dll and .xml - copy  
System.Web.WebPages.dll - reference  
System.Web.WebPages.Razor.dll and .xml - copy    
like image 63
Meysam Savameri Avatar answered Oct 23 '22 10:10

Meysam Savameri


When you run application in Visual Studio 2010 with .net framework 4 and MVC 3 installed on your machine the following folders are automatically created:

C:\Program Files\Microsoft ASP.NET\ASP.NET MVC 3

C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages.

These folders also contain an “Assemblies” folder.

ASP.NET MVC references following additional assemblies:

System.Web.Mvc
Microsoft.Web.Infrastructure
System.Web.Razor
System.Web.WebPages
System.Web.WebPages.Razor

To deploy your application on shared server with no support from your hosting company you can simply copy these DLL files and paste them to your BIN folder.

Make DLLs local while publishing:

If you don’t want to copy these files manually or don’t have permissions to copy and paste these files you can use this method.

The DLL files mentioned in the manual method can be included in the Bin folder when you publish your project to a production.

To include them to the Bin folder, go to your MVC application project and expand the ‘References’ node in project tree. Select above assemblies then right click and select ‘Properties’ and change ‘Local Copy’ to True as it is False by default. If Local Copy attribute is set to TRUE then selected DLL will be included in ‘Bin’ folder when you publish your project.

like image 20
Arun Avatar answered Oct 23 '22 09:10

Arun