通过使用“发布网站”工具部署网站项目
- 准备网站源文件
- 在vs生成发布文件
- 配置IIS
分步说明如何使用 Visual Studio 的“发布网站”工具来编译网站项目,然后将输出复制到指定位置。
如果要将网站项目部署到服务器中,可以使用 Visual Studio 附带的“发布网站”工具。“发布网站”工具对网站中的页和代码进行预编译,然后将编译器输出写入指定的文件夹。然后可以将输出复制到目标 Web 服务器,并从目标 Web 服务器中运行应用程序。
注意 |
---|
Visual Web Developer 速成版中未提供“发布网站”工具。 |
如果您要部署到生产中,则可能希望阻止生产站点在部署过程中对页请求进行响应,以帮助避免更改正在进行时可能导致的错误。同时,您可能希望确保应用程序域不会在部署过程中回收多次。本演练未涵盖这些任务。有关更多信息,请参见如何:准备部署 Web 项目。
注意 |
---|
本主题仅适用于网站项目。有关 Web 应用程序项目与网站项目之间的差异的信息,请参见 Web 应用程序项目与网站项目。 |
若要完成本演练,您需要:
-
Visual Studio.
注意 本演练假设您在首次启动 Visual Studio 时选择了“Web 开发”设置集合。有关更多信息,请参见如何:选择 Web 开发环境设置。
-
能访问 Microsoft Internet 信息服务 (IIS),以便您可测试发布网站项目的结果。在此演练中,假定您自己的计算机上已经正在运行 IIS。或者可以使用 IIS 的任何实例,但需要您拥有为其创建虚拟目录的权限。
准备网站源文件
如果已经在 Visual Studio 中创建了一个网站项目(例如,通过完成演练:在 Visual Studio 中创建基本网页),则可以使用该项目并转到下一节。否则,创建一个新网站项目。在此演练中,您将创建一个文件系统网站。
创建文件系统网站
-
打开 Visual Studio。
-
在“文件”菜单中单击“新建网站”。
显示“新建网站”对话框。
-
在“已安装的模板”下,单击“Visual Basic”或“Visual C#”,然后选择“ASP.NET 空网站”。
-
在“Web 位置”框中选择“文件系统”,然后输入要保存网站网页的文件夹的名称。
例如,键入文件夹名“C:WebSites”。
-
单击“确定”。
Visual Studio 将创建一个仅包含一个 Web.config 文件的网站项目。
在此演练中,您将创建一个包含一些控件的网页。还将创建一个将在该网页中使用的类文件。创建网页和单独的类将可以让您了解发布过程如何预编译网站的内容。
首先将创建一个新页,然后向该页添加一个按钮和标签。
创建页并添加控件
-
在“解决方案资源管理器”中,右击网站项目的名称,然后单击“添加新项”。
-
在“已安装的模板”下,选择首选编程语言,然后单击“Web 窗体”。
-
在“名称”框中键入 SamplePage.aspx。
-
单击“添加”。
-
切换到“设计”视图。
-
从“工具箱”的“标准”组中,将 Label 控件拖到页上。
-
从“工具箱”的“标准”组中,将 Button 控件拖到页上,放在 Label 控件旁边。
下一步您将创建一个只包含一个属性的简单类的源代码。您将在页的代码中使用该类。
创建类
-
在“解决方案资源管理器”中,右击网站项目的名称,指向“添加 ASP.NET 文件夹”,然后单击“App_Code”。
在“解决方案资源管理器”中,一个名为 App_Code 的新文件夹出现在应用程序中。App_Code 文件夹是一个保留的 ASP.NET 应用程序文件夹。有关更多信息,请参见 ASP.NET Web 项目文件夹结构。
-
右击 App_Code 文件夹,然后单击“添加新项”。
-
在“已安装的模板”下,单击首选使用的语言,然后单击“类”。
-
在“名称”框中键入 TestClass。
-
单击“添加”。
Visual Studio 以指定的编程语言创建一个主干类文件。
-
创建一个名为 TestProperty 的属性。
完成后,完整的类文件将类似下面这样:
using System; publicclass TestClass { public TestClass() { } privatestring TestPropertyValue; publicstring TestProperty { get{ return TestPropertyValue; } set{ TestPropertyValue = value; } } }
现在可以在页中使用该类了。注意,不必先编译该类再使用它。
在页中使用该类
-
打开“SamplePage.aspx”并切换至“设计”视图。
-
双击 Button 控件,为该控件创建一个 Click 处理程序。
-
在 Click 处理程序中,创建一个 TestClass(在上一过程中创建)的实例,给 TestProperty 属性赋一个值,然后在 Label 控件中显示 TestProperty 值。
完整的代码与如下所示内容类似:
protectedvoid Button1_Click(object sender, EventArgs e) { TestClass testClass = new TestClass(); testClass.TestProperty = "Hello"; Label1.Text = testClass.TestProperty; }
测试网站
发布站点前可以对站点进行测试,以确保该站点按预期的方式工作。
测试网站
-
打开“SamplePage.aspx 页”。
-
按 Ctrl+F5。
该页显示在浏览器中。
-
单击“按钮”,确保文本出现在 Label 控件中。
-
关闭浏览器。