发布网站下载软件

发布网站下载软件

在不使用VisalWebDeveloper的情况下,我们通常会通过在WebMatrix、VisalWebDeveloper或VisalStdio中使用发布命令来发布应用程序,从而将SP.NETMVC应用程序发布到远程服务器上。这一功能会自动复制所有应用程序文件,包括控制器、模型、图像以及用于MVC、WebPages、Razor、Helpers和SQLServerCompact(如果使用数据库)的所有必需的DLL文件。

然而,有些时候您可能不希望使用这些选项。比如,您的主机提供商只支持FTP?或者您的网站是基于经典SP?又或许您希望在FrontPage、ExpressionWeb等其他一些发布软件中使用自己的方法?

当然,您可能会遇到问题。

但是,您可以找到解决的办法。

要执行网站复制,您必须知道如何引用正确的文件,哪些DLL文件需要复制,以及它们应该存储在何处。

以下是操作的步骤:

  1. 使用最新版本的SP.NET
    在进行操作之前,请确保您的主机运行的是最新版的SP.NET(4或4.5)。
  2. 复制Web文件夹
    从您的开发计算机上拷贝网站(包括所有文件夹和内容)到远程主机上的应用程序文件夹中。如果您的pp_Data文件夹包含测试数据,请忽略复制的该文件夹(详见下面的第5点)。
  3. 复制DLL文件
    在远程服务器上的应用程序根目录下创建一个名为bin的文件夹。(如果您已经安装了Helpers,则该文件夹已存在)。将以下路径中的所有文件复制到您的远程服务器应用程序的bin文件夹中:C:ProgramFiles(x86)MicrosoftSP.NETSP.NETWebPagesv1.ssemblies和C:ProgramFiles(x86)MicrosoftSP.NETSP.NETMVCssemblies。
  4. 复制SQLServerCompactDLL文件
    如果您的应用程序使用了SQLServerCompact数据库,那么您必须复制SQLServerCompactDLL文件。将以下路径中的所有文件复制到您的远程服务器应用程序的bin文件夹中:C:ProgramFiles(x86)MicrosoftSQLServerCompactEditionv4.Private。
  5. 创建或编辑应用程序的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>
  1. 复制SQLServerCompact数据
    检查您的pp_Data文件夹是否包含测试数据的.sdf文件。如果您希望将测试数据发布到远程服务器上,可以将一个空的.sdf文件从您的开发计算机复制到服务器上。

就这样,祝您好运!