最新的Web开发教程
 

ASP.NET MVC - 发布网站


了解如何在不使用Visual Web Developer中发布的MVC应用程序。


发布应用程序不使用的Visual Web Developer

ASP.NET MVC应用程序可以通过使用WebMatrix中,Visual Web Developer中,或Visual Studio发布命令发布到远程服务器。

该功能会将所有应用程序文件,控制器,模型,图片,以及需要的所有DLL的MVC,网页,剃须刀,助手,和SQL Server Compact(如果使用的数据库)的文件。

有时你不想使用此选项。 也许您的服务器提供商只支持FTP? 也许你已经有基于传统的ASP网站? 也许你想给自己的文件复制? 也许你想用头版时,Expression Web,或者一些其它排版软件?

你会得到一个什么问题? 是的你将会。 但是你可以解决它。

要执行网页的副本,你必须知道如何将正确的文件,什么DLL文件进行复制,并在那里保存。

按着这些次序:


1.使用ASP.NET的最新版本

在继续之前,请确保您的托管计算机运行的是最新版本的ASP.NET (4.0)


2.复制Web文件夹

将您的网站(all folders and content)从开发计算机到一个应用程序文件夹的远程主机计算机上(server)

如果您的App_Data文件夹中包含的测试数据,不要复制App_Data文件夹中(see SQL Data below)


3.复制.dll文件

在远程服务器上创建应用程序的根目录的bin文件夹。 (如果您已经安装助手,你已经有一个bin文件夹)

从您的文件夹复制的一切:

C:\ Program Files文件(x86) \微软ASP.NET \ ASP.NET网页\ 1.0 \组件

C:\ Program Files文件(x86) \微软ASP.NET \ ASP.NET MVC 3个\组件

到远程服务器上的应用程序的bin文件夹。


4.将SQL Server精简DLL文件

如果您的应用程序有一个SQL Server Compact数据库(在App_Data文件夹中的.sdf文件),你必须复制的SQL Server Compact DLL文件:

复制从您的文件夹:

C:\ Program Files文件(x86) \微软SQL Server精简版\ V4.0 \私人

到远程服务器上的应用程序的bin文件夹。

创建(or edit)您的应用程序的Web.config文件:

实施例C#

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.data>
<DbProviderFactories>
<remove invariant="System.Data.SqlServerCe.4.0" />

<add invariant="System.Data.SqlServerCe.4.0"
name="Microsoft SQL Server Compact 4.0"
description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.1,Culture=neutral, PublicKeyToken=89845dcd8080cc91" />

</DbProviderFactories>
</system.data>
</configuration>

5.复制的SQL Server Compact数据

你有在包含测试数据的App_Data文件夹中。自卫队文件吗?

你想测试数据发布到远程服务器?

最有可能不是。

如果您有复制SQL数据文件(.sdf files) ,你应该删除数据库中的一切,然后将空.sdf文件从开发计算机复制到服务器。

而已。 祝你好运 !