网站管理工具的“应用程序”选项卡
更新:2007 年 11 月
使用网站管理工具(网站管理工具)的**“应用程序”**选项卡,以管理与 Web 应用程序和站点相关的常用设置。
使用**“应用程序”**选项卡可以管理以下内容:
应用程序设置的名称/值对。
应用程序设置是一些名称/值对,这些对表示 Web 应用程序中可配置的值文本。使用应用程序设置来存储自定义的应用程序配置信息,例如文件路径、XML Web services 的 URL、常用文本或需要集中维护且能够容易更改的任何信息。
重要说明: 应用程序设置以纯文本格式存储在配置文件中。因此,使用应用程序设置时,必须采取适当的安全性措施。不要将敏感信息(如用户名、密码或数据库连接字符串)存储在应用程序设置中。
简单邮件传输协议 (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) 搜索页面)。
说明: |
---|
如果在计算机上安装 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。如果不选择**“最新跟踪结果”**选项,而且到达了限制,则跟踪会自动被禁用。
在**“选择要缓存的跟踪结果”**下,指定要如何显示跟踪输出,如下:
最新跟踪结果
选择此选项以显示最新的跟踪输出,并放弃超出由**“要缓存的跟踪请求数”**指示的限制的较旧跟踪数据。
最早的跟踪结果
选择此选项以显示请求的跟踪数据,直至达到**“要缓存的跟踪请求数”**为止。
说明: |
---|
当完成网站的故障排除时,请禁用调试和跟踪,以获取 Web 应用程序的最佳性能。 |
安全说明: |
---|
启用某个页面的跟踪功能后,跟踪信息可能出现在向服务器中的该页发出请求的任何浏览器上。由于跟踪会透漏一些敏感信息,如服务器变量的值,因此可认为是一种安全威胁。在将 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 配置设置 中的: