网站管理工具中的“应用程序”制表页用于对 Web 应用程序和网站的公共设定进行管理。
使用“应用程序”制表页可以管理下列内容:
-
调用程序设定中的“名称/值”数据对。
应用程序设定以“名称/值”数据对的方式存在,用于展示 Web 应用程序中的文本配置。使用应用程序设定可以保存自定义的应用程序配置信息,比如文件路径、XML Web Services URL、共用文本串、以及任何你想要进行集中维护并且易于更改的信息。
重要提示:应用程序设定是以纯文本格式保存在配置文件中的。因此,你必须在使用应用程序设定时获得适当的安全权限。并且请不要保存机密信息,比如用户名、密码、或者数据库连接串。
-
简单邮件传输协议(SMTP)设定。
如果网站需要发送电子邮件(例如,发送密码给用户)时,你必须为网站指定所使用的 SMTP 服务器。
-
应用程序状态。
你可以让应用程序处于离线状态(关闭)来完成维护操作或引出新的 Microsoft SQL Server Express 在线数据库。
-
调试和追踪。
调试和追踪允许你诊断并修复 Web 应用程序中的问题,并且主要用在开发环境中。启用调试功能会导致网站页面与 .NET Framework 或 Microsoft Visual Studio 调试器信息被编译在一起。启用追踪功能会导致网页产生单独的 Web 请求信息,HTTP 头会与请求、控件状态、以及其他关于页面进程的细节一起被发送,
配置应用程序设定
当你创建应用程序设定时,你需要为被创建的设定指定名称和值。这允许你能够在应用程序中使用 ConfigurationSettings
类的 AppSettings
属性对这些值进行访问。例如,如果你定义了一个名为 AppName
的应用程序设定并且以应用程序名称进行赋值,那么你需要使用下例代码来获取设定的值并设置成页面的标题。
labelPageHeading.Text = ConfigurationManager.AppSettings["AppName"];
切换应用程序的离线与在线状态
如果你需要对网站进行维护,你可以把应用程序切换成离线状态。关闭运行网站的进程并不再用于页面的服务。这时候你就可以放心地对页面或其他文件进行编辑,不需要担心在编辑过程中会出现客户端发送页面请求并导致错误结果的出现。如果你使用的是 SQL Server 标准版并且需要置换或者添加新的 .mdf 数据库文件到应用程序中时,切换应用程序为离线状态同样是有用的。因为如果应用程序正在运行,那么它将无法绑定到新的 .mdf 文件。
当你完成文件的编辑或者添加并更改了 .mdf 文件之后,你就可以将应用程序重新切换到在线状态。
配置 SMTP 设定
一些网站功能的实现需要在应用程序中对电子邮件进行发送。要发送电子邮件,应用程序必须能够对简单邮件传输服务(SMTP)服务器进行访问,从而把电子邮件从应用程序发送到电子邮件接收者。
IIS 中已经包括了 SMTP 虚拟服务器,虽然默认时没有被安装。如果你确实需要从自己的计算机中发送电子邮件,你可以通过使用 Microsoft Windows “控制面板”的“添加或删除程序”来安装 SMTP 服务器。SMTP 服务器是 IIS 的一个组成部分,也是标准的 Windows 组件。在安装 IIS SMTP 服务器之后,你就可以使用“Internet 信息服务(IIS)管理器”对它进行配置,请参考 Knowledge Base(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://server/application/trace.axd)查看被缓存的追踪信息。默认时是 10。如果你没有选择“最近的追踪结果”选项,同时数量超过了指定的上限,那么追踪功能将会自动被禁用。
在“选择需要缓存的追踪结果”下面,指定你需要怎样显示追踪输出,如下:
-
“最近的追踪结果”
选择该选项可以显示最近的追踪输出并且抛弃超出“追踪请求的数量”定义上限之外的旧追踪数据。
-
“最旧的追踪结果”
选择该选项可以显示没有超出“追踪请求的数量”定义上限的被请求追踪数据。
提示:当你完成网站的故障检修之后,请禁用调试和追踪功能以便让 Web 应用程序的性能发挥最高。
安全提示:当页面中启用了追踪的时候,追踪信息可能出现在任何发送请求的浏览器中。因为追踪会显示比较机密的信息(比如服务器变量等),从而出现安全隐患。所以,请确保页面追踪功能在 Web 应用程序被发布到目标服务器之前被禁用。
如果要配置网站的自定义错误页面,请单击“定义默认错误页面”,然后指定下列内容:
-
“使用默认错误页面”
选择此选项可以使用默认的错误页面。
-
“指定作为默认错误页面的 URL”
选择该选项可以使用自定义错误页面。
内幕
“应用程序”制表页提供一个简单的 Web 界面并用来对保存在应用程序 Web.config 文件中的配置设定进行管理。
应用程序设定
该设定通过使用 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 设定
该设定通过使用 Web.config 文件中的 <mailSettings>
部分对“应用程序”制表页中的“SMTP 设定”特征进行管理,<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 条最近的追踪结果。另外,默认的错误页面是 mMyErrorPage.aspx。