网站管理工具的“应用程序”选项卡

更新:2007 年 11 月

使用网站管理工具(网站管理工具)的**“应用程序”**选项卡,以管理与 Web 应用程序和站点相关的常用设置。

使用**“应用程序”**选项卡可以管理以下内容:

  • 应用程序设置的名称/值对。

    应用程序设置是一些名称/值对,这些对表示 Web 应用程序中可配置的值文本。使用应用程序设置来存储自定义的应用程序配置信息,例如文件路径、XML Web services 的 URL、常用文本或需要集中维护且能够容易更改的任何信息。

    etsfak11.alert_caution(zh-cn,VS.90).gif重要说明:

    应用程序设置以纯文本格式存储在配置文件中。因此,使用应用程序设置时,必须采取适当的安全性措施。不要将敏感信息(如用户名、密码或数据库连接字符串)存储在应用程序设置中。

  • 简单邮件传输协议 (SMTP) 设置。

    如果网站需要发送电子邮件的功能(例如,向用户发送密码),则必须指定站点使用的 SMTP 服务器。

  • 应用程序状态。

    可以使您的应用程序脱机(将其关闭)以执行维护,或使一个新的 Microsoft SQL Server 速成版的数据库联机。

  • 调试和跟踪。

    调试和跟踪使您能够诊断并修复 Web 应用程序的问题,主要是为了在开发中使用。启用调试将导致网站中的页在编译时带入一些信息,.NET Framework 或 Microsoft Visual Studio 调试器可以使用这些信息,以逐句通过代码。启用跟踪将导致页生成一些信息,这些信息包括单个 Web 请求、与请求一起发送的 HTTP 标头、页上控件的状态和其他有关页处理的详细信息。

配置应用程序设置

创建一个应用程序设置时,指定要创建的设置的名称和值。这使您能够使用 ConfigurationSettings 类的 AppSettings 属性,访问应用程序中该设置的值。例如,如果定义名为 AppName 的一个应用程序设置,该设置的值表示应用程序的名称,则可以使用该应用程序设置来设置页的标题,如下面的代码示例所示。

[Visual Basic]

labelPageHeading.Text = ConfigurationManager.AppSettings("AppName")

[C#]

labelPageHeading.Text = ConfigurationManager.AppSettings["AppName"];

使应用程序脱机和联机

如果需要在网站上执行维护,则可以使网站脱机。这将关闭正在运行网站的进程,因而使站点不再提供页。然后,可以对页或其他文件进行编辑,并避免了在编辑的过程中页被请求,而这可能会导致错误。如果使用 SQL Server 标准版,并需要向应用程序交换或添加 .mdf 数据库文件,则使应用程序脱机也是非常有用的。如果应用程序正在运行,则无法附加到新的 .mdf 文件。

当完成了编辑文件或添加或更改 .mdf 文件时,可以使应用程序重新联机。

配置 SMTP 设置

网站的一些功能要求您的应用程序能够发送电子邮件。若要发送电子邮件,应用程序必须能够访问简单邮件传输协议 (SMTP) 服务器,该服务器可从应用程序中将电子邮件转发给电子邮件收件人。

IIS 包括一个 SMTP 虚拟服务器,但是在默认情况下不安装该服务器。如果要能够从自己的计算机发送电子邮件,则可以通过使用 Microsoft Windows“控制面板”中的**“添加/删除程序”**来安装 SMTP 服务器。SMTP 服务器作为 IIS 的一部分,以 Windows 组件形式可供使用。安装了 IIS SMTP 服务器后,可以使用 Internet 信息服务管理控制台对该服务器进行配置。有关如何安装 IIS SMTP 虚拟服务器的详细信息,请参见“Knowledge Base (KB) search page”(知识库 (KB) 搜索页面)

etsfak11.alert_note(zh-cn,VS.90).gif说明:

如果在计算机上安装 SMTP 服务器,必须采取安全预防措施,以确保该 SMTP 服务器不会轻易被用作垃圾邮件服务器。有关如何帮助确保 IIS SMTP 虚拟服务器安全的更多信息,请访问 Microsoft.com 并搜索 SMTP 安全。

如果不需要安装 IIS SMTP 服务器,或如果应用程序将运行于另一台计算机上,请联系网络或 Web 服务器管理员,以了解有关 SMTP 服务器的配置设置的信息。

下表描述 SMTP 设置。

设置

说明

服务器名称

SMTP 服务器的名称。默认为 localhost,即意味着 ASP.NET 将使用本地计算机上的 SMTP 服务器。通常,这是默认的 SMTP 虚拟服务器。否则,为网络上可用的 SMTP 服务器的名称。

服务器端口

SMTP 服务器的端口。默认值为 25。

发件人

将出现在由网站发送的电子邮件的“发件人:”标头中的电子邮件地址。

身份验证

SMTP 服务器使用的身份验证的类型(如果存在)。如果 SMTP 服务器使用“基本身份验证”,则提供一个用户帐户的帐户名和密码,该用户帐户被授权可通过服务器转发电子邮件。

用于“基本身份验证”的用户名和密码以明文存储在 Web.config 文件中。

配置调试和跟踪

必须在 Web 应用程序运行的计算机上拥有管理凭据,才可以更改此应用程序的调试和跟踪设置。

若要管理调试和跟踪功能,请单击**“配置调试和跟踪”**,然后设置下面的选项:

  • 启用调试

    选择此选项,以启用对网站中所有页的调试。

  • 捕获跟踪信息

    选择此选项,以启用对网站中所有页的跟踪。如果选择此复选框,则会启用页上剩余的选项。

如果设置了捕获跟踪信息的选项,则可以选择:

  • 在各个页上显示跟踪信息

    选择此选项,以将跟踪信息附加在站点上网页的底部。如果不显示单个页的跟踪信息,该信息还是会被捕获。若要查看跟踪信息,可以请求网站的 Trace.axd 页,该页用作跟踪信息查看器。

  • 仅本地请求

    选择此选项以查看只来自主机 Web 服务器 (localhost) 的请求的跟踪信息。

  • 所有请求

    选择此选项以查看来自任何计算机的跟踪信息。

在**“选择跟踪结果的排序顺序”**下,指定要如何显示跟踪信息,如下:

  • 按时间

    选择此选项以按照捕获的顺序来显示跟踪信息。

  • 按类别

    选择此选项,以在用户定义的类别中按字母顺序显示跟踪信息。

  • 要缓存的跟踪请求数

    输入在服务器上存储的跟踪请求的数目。可以通过使用跟踪查看器(http://服务器/应用程序/trace.axd)来查看缓存的信息。默认值为 10。如果不选择**“最新跟踪结果”**选项,而且到达了限制,则跟踪会自动被禁用。

在**“选择要缓存的跟踪结果”**下,指定要如何显示跟踪输出,如下:

  • 最新跟踪结果

    选择此选项以显示最新的跟踪输出,并放弃超出由**“要缓存的跟踪请求数”**指示的限制的较旧跟踪数据。

  • 最早的跟踪结果

    选择此选项以显示请求的跟踪数据,直至达到**“要缓存的跟踪请求数”**为止。

etsfak11.alert_note(zh-cn,VS.90).gif说明:

当完成网站的故障排除时,请禁用调试和跟踪,以获取 Web 应用程序的最佳性能。

etsfak11.alert_security(zh-cn,VS.90).gif安全说明:

启用某个页面的跟踪功能后,跟踪信息可能出现在向服务器中的该页发出请求的任何浏览器上。由于跟踪会透漏一些敏感信息,如服务器变量的值,因此可认为是一种安全威胁。在将 Web 应用程序发布到成品服务器之前,请确保禁用该页的页跟踪。

若要配置网站的自定义错误页,请单击**“定义默认错误页”**,然后指定:

  • 使用默认错误信息

    选择此选项以使用默认的错误页。

  • 指定要用作默认错误页的 URL

    选择此选项以使用自定义错误页,然后选择要使用的页。

幕后

**“应用程序”**选项卡提供简单的 Web 界面,用于管理存储在应用程序的 Web.config 文件中的配置设置。

应用程序设置

通过**“应用程序”选项卡的“应用程序设置”**功能所管理的设置存在于 Web 应用程序的 Web.config 文件的 <appSettings> 节中。这是由 .NET Framework 提供的预定义配置节。下面代码中突出显示的行是一个示例配置文件,在使用网站管理工具创建名为 ApplicationName 的应用程序设置后,生成该文件。

<configuration>
    <appSettings>        <add key="ApplicationName" value="MyApplication" />    </appSettings>
</configuration>

使应用程序脱机和联机

脱机设置存在于网站的 Web.config 文件的 <httpRuntime> 节中。在使用网站管理工具使应用程序脱机后,生成下面代码中的突出显示的行。

<configuration>
    <system.Web>
        <httpRuntime enable="False" />
    </system.Web>
</configuration> 

只要 httpRuntime 设置是禁用的,ASP.NET 在接收请求时,就不会为应用程序创建 AppDomain 对象。实际上,Web 应用程序将无法启动。

SMTP 设置

通过**“应用程序”选项卡的“SMTP 设置”**功能所管理的设置存在于网站的 Web.config 文件的 <mailSettings> 节中,该节是 <system.net> 元素的子元素(不是 <system.web> 元素的子元素)。在使用网站管理工具指定 SMTP 设置后,生成下面代码中突出显示的行。

<configuration>
    <system.net>        <mailSettings>            <smtp>                <network                     host="smtp.myhost.com" />            </smtp>        </mailSettings>    </system.net>
</configuration>

调试和跟踪

通过**“应用程序”选项卡的“调试和跟踪”**功能所管理的设置存在于 Web.config 文件的 <trace>、<compilation> 和 <customErrors> 节中。下面的代码是一个示例配置文件,在使用网站管理工具启用跟踪和调试并建立默认自定义错误页后,生成该示例配置文件。

<configuration>
    <system.Web>
        <customErrors defaultRedirect="~/myErrorPage.aspx" />        <trace enabled="True" pageOutput="True" localOnly="True"                 traceMode="SortByCategory"            requestLimit="10" mostRecent="True" />        <compilation debug="True" />
    </system.Web>
</configuration>

在此示例中,调试和跟踪都被启用,跟踪只显示在从 Web 服务器请求的页上,跟踪结果按类别排序,且缓存最新的 10 条跟踪结果供显示。此外,默认错误页是 myErrorPage.aspx。

更多信息

有关更多信息,请参见 .NET Framework 类参考和 ASP.NET 配置设置 中的:

请参见

概念

网站管理工具概述

网站管理工具的“安全”选项卡

“网站管理工具提供程序”选项卡

网站管理工具内核技术