发布网站下载软件
在不使用VisalWebDeveloper的情况下,我们通常会通过在WebMatrix、VisalWebDeveloper或VisalStdio中使用发布命令来发布应用程序,从而将SP.NETMVC应用程序发布到远程服务器上。这一功能会自动复制所有应用程序文件,包括控制器、模型、图像以及用于MVC、WebPages、Razor、Helpers和SQLServerCompact(如果使用数据库)的所有必需的DLL文件。
然而,有些时候您可能不希望使用这些选项。比如,您的主机提供商只支持FTP?或者您的网站是基于经典SP?又或许您希望在FrontPage、ExpressionWeb等其他一些发布软件中使用自己的方法?
当然,您可能会遇到问题。
但是,您可以找到解决的办法。
要执行网站复制,您必须知道如何引用正确的文件,哪些DLL文件需要复制,以及它们应该存储在何处。
以下是操作的步骤:
- 使用最新版本的SP.NET
在进行操作之前,请确保您的主机运行的是最新版的SP.NET(4或4.5)。 - 复制Web文件夹
从您的开发计算机上拷贝网站(包括所有文件夹和内容)到远程主机上的应用程序文件夹中。如果您的pp_Data文件夹包含测试数据,请忽略复制的该文件夹(详见下面的第5点)。 - 复制DLL文件
在远程服务器上的应用程序根目录下创建一个名为bin的文件夹。(如果您已经安装了Helpers,则该文件夹已存在)。将以下路径中的所有文件复制到您的远程服务器应用程序的bin文件夹中:C:ProgramFiles(x86)MicrosoftSP.NETSP.NETWebPagesv1.ssemblies和C:ProgramFiles(x86)MicrosoftSP.NETSP.NETMVCssemblies。 - 复制SQLServerCompactDLL文件
如果您的应用程序使用了SQLServerCompact数据库,那么您必须复制SQLServerCompactDLL文件。将以下路径中的所有文件复制到您的远程服务器应用程序的bin文件夹中:C:ProgramFiles(x86)MicrosoftSQLServerCompactEditionv4.Private。 - 创建或编辑应用程序的Web.config文件
以下是示例配置文件的实例:
<configuration>
<system.data>
<DbProviderFactories>
<addInvariant="System.Data.SqlServerCe.4"/>
<addInvariant="System.Data.SqlServerCe.4" name="MicrosoftSQLServerCompact4" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory,System.Data.SqlServerCe,Version=4.0.0.0,Culture=neutral PublicKeyToken=89845dcd88cc91"/>
</DbProviderFactories>
</system.data>
</configuration>
- 复制SQLServerCompact数据
检查您的pp_Data文件夹是否包含测试数据的.sdf文件。如果您希望将测试数据发布到远程服务器上,可以将一个空的.sdf文件从您的开发计算机复制到服务器上。
就这样,祝您好运!