如何:配置已发布的网站
更新:2007 年 11 月
发布网站的过程将对网站中的可执行文件进行编译,然后将输出写入指定的文件夹中。因为测试环境与发布应用程序的位置之间存在配置差异,所以发布的应用程序可能与测试环境中的应用程序行为不同。如果出现这种情况,在发布站点后可能需要更改配置设置。有关更多信息,请参见管理 ASP.NET 网站。
配置已发布的网站
检查原始站点的配置,注意已发布的网站需要更改的设置。开发站点与成品站点的常见不同设置包括:
连接字符串。
成员资格设置和其他安全设置。有关详细信息,请参见 配置 ASP.NET 应用程序以使用成员资格。
调试设置。建议为成品服务器上的所有页关闭调试。
跟踪。建议您关闭跟踪功能。有关详细信息,请参见 ASP.NET 跟踪概述。
自定义错误。有关详细信息,请参见 ASP.NET 页和应用程序中的错误处理。
因为配置设置是继承的,所以您可能需要查看位于 %SystemRoot%\Microsoft.NET\Framework\版本\CONFIG 目录下的 Machine.config 文件或根 Web.config 文件的本地版本以及应用程序中的任何 Web.config 文件。
说明: 如果没有查看根配置文件的权限,则可以使用如何:以编程方式查看继承的配置设置和本地配置设置中描述的代码创建一个文件,使它包含网站的配置设置的完整列表,并将它的格式设置为配置文件。
有关配置设置的定义,请参见常规配置设置 (ASP.NET) 和 ASP.NET 配置设置。
发布网站以后,请使用不同用户帐户测试已发布站点的所有网页。
如果已发布的网站与原始网站行为不同,可能需要对已发布的站点进行配置更改。
若要查看已发布站点的配置设置,请在 Visual Web Developer 中打开远程站点,然后直接编辑远程站点的 Web.config 文件。或者,可以使用 编辑 ASP.NET 配置文件 中描述的其他配置方法。
说明: 不能使用网站管理工具配置远程网站。
比较已发布的网站与原始网站的配置设置。在已发布网站所在的 Web 服务器上,除了应用程序的 Web.config 文件以外,您可能还需要查看位于远程计算机的 %SystemRoot%\Microsoft.NET\Framework\版本\CONFIG 目录下的 Machine.config 文件或根 Web.config 文件。您可以使用如何:以编程方式查看继承的配置设置和本地配置设置中描述的代码创建一个文件,使它包含您网站的配置设置的完整列表,并将它的格式设置为配置文件。
在已发布站点的配置文件中,编辑 deployment 元素,将它的 retail 属性设置为 true。
这将重写页或应用程序级别的 Web.config 文件的跟踪和调试模式的本地设置,从而改进网站的安全性以适应生产环境。
对敏感配置设置(如安全设置和连接字符串)进行加密。有关更多信息,请参见 使用受保护的配置加密配置信息。
请参见
任务
演练:使用 XCOPY 部署 ASP.NET Web 应用程序