John's profile非完全过滤垃圾PhotosBlogListsMore ![]() | Help |
恢复邮件服务器
由于未曾实战,故先准备一份老资料在此,备不时之需! 由于Exchange Server会扩展Active Directory的Schema,将配置信息保存在Active Directory中,所以我们不能简单地重新安装了事。那样会覆盖掉以前的所有配置信息,包括地址簿结构、邮件存储还有其他的非邮件存储数据。让我们一步一步地来尝试修复。 [1] 安装Exchange Server为了适应灾难恢复环境下的安装,Exchange Server以及后面的Exchange Server Service Pack的安装文件都提供了 /disasterrecovery 参数来实现灾难恢复环境下的系统修复。 我们需要将系统恢复到崩溃前的状态,如果安装了SP和Patch,新的系统也要安装相同的SP和Patch。 安装组件的选择也很重要,必须与崩溃时的系统所安装的组件一致。所以,日常维护中记录软件的安装配置也是一项很重要的工作。 在这个例子中,安装好邮件服务器后,依次安装SP3还有Rollout,恢复到崩溃之前的软件安装。 [2] 修复邮件存储Exchange Server 2000 发生损坏时,信息存储是最容易受到影响的组件之一。实际上Windows家族的很多设计为永远在线工作的数据库,都使用了Exchange数据库引擎。信息存储由下列四个数据库文件组成: Priv1.edb Priv1.stm Pub1.edb Pub1.stm Priv1.edb 数据库文件包含简单邮件传输协议 (SMTP) 邮件,其中包括正在传送的邮件和存储在服务器上的邮件。Priv1.stm 数据库文件包含正在传送的邮件和存储的非 SMTP邮件。Pub1.edb 数据库文件包含用于SMTP 格式信息的公用文件夹存储。Pub1.stm包含用于非SMTP格式数据的共用文件夹存储。 我们的邮件服务器是stand alone的,没有使用站点连接器,也没有安装密钥管理。所以,我们选择了KB313184的恢复流程。 由于我们的数据库是异常退出,所以需要确认数据库的一致性。如果数据库是一致的,则所有日志文件都已提交给信息存储。如果数据库不一致,则数据库可能未损坏。相反,日志文件可能丢失、被损坏或尚未提交到数据库。 我们运行下面的eseutil命令以检查公用和专用数据库的一致性(为便于阅读,这些命令已折行,粗斜体为输入内容)。 C:\Program Files\exchsrvr\BIN>eseutil /mh "C:\Program Files\exchsrvr \MDBDATA\priv1.edb" \MDBDATA\pub1.edb" 注意:这里假设正在从C盘上的Program Files\ExchSrvr\Bin文件夹中运行程序,并且.edb文件位于Program Files\ExchSrvr\Mdbdata文件夹中,如果执行了升级,这些数据库文件可能位于C:\Exchsrvr\Mdbdata文件夹中。如果优化了数据库,则这些文件可能位于另一驱动器上,可根据实际情况自行替换。 要验证.edb文件是否一致,请检查标有“State”的输出行。为了方便观察可以在前面的命令行后面分别加上“> mypriv.txt”和“> mypub.txt”,生成两个文本文件。或者使用“| more”参数来逐屏输出。 在我们的例子里,服务器上的数据库state是“Dirty Shutdown”,所以需要对数据库进行软故障恢复,以检查 Mdbdata 文件夹中是否存储了日志文件的副本。 注意:以下步骤并不是按操作顺序排列的,也不是每一步都必须执行的,修复邮件存储,需要根据实际情况选择一步或者几部执行! (a) 保存有日志文件的存储恢复执行软故障恢复时,所有未提交的日志文件都将被提交给信息存储数据库。打开数据库和日志文件所驻留的文件夹,然后在命令提示符处键入下面的内容(为便于阅读,这些命令已折行,粗斜体为输入内容): C:\Program Files\exchsrvr\MDBDATA>"C:\Program Files\exchsrvr \BIN\eseutil.exe" /r E00 单击“是”运行修复。实用工具将显示下面的消息: Microsoft(R) Exchange Server(TM) Database Utilities Version 6.0 Copyright (C) Microsoft Corporation 1991-2000. All right reserved. Initiating RECOVERY mode... Logfile base name:E00 Log Files:(current directory) System files:(current directory) Performing soft recovery... 完成软故障恢复之后,程序将显示下面的消息: Operation completed successfully in x.xxx seconds. 可再次运行 eseutil /mh 命令。如果公用信息存储和专用信息存储的状态都更改为“一致”,表明数据库已经修复。 (b) 无日志文件或者日志文件损坏的存储恢复如果eseutil /r 命令未恢复数据库到一致状态,请使用硬故障恢复(强制状态恢复)命令。(注意:该命令可能会丢失某些 Exchange 2000 数据,其中包括尚未提交给信息存储数据库的日志文件中所包含的消息。Microsoft 建议,只有在执行软故障恢复后公用信息存储或专用信息存储仍没有恢复到一致的状态时,才使用此命令。) 在命令提示符处,键入下列命令(为便于阅读,这些命令已折行,粗斜体为输入内容): 将 Priv1.edb 文件恢复到一致状态: C:\Program Files\exchsrvr\MDBDATA>"C:\Program Files\exchsrvr\BIN\eseutil" /p priv1.edb 将 Pub1.edb 文件恢复到一致状态: C:\Program Files\exchsrvr\MDBDATA>"C:\Program Files\exchsrvr\BIN\eseutil" /p pub1.edb 单击“是”运行修复。实用工具将显示下面的消息: Microsoft(R) Exchange Server(TM) Database Utilities Version 6.0 Copyright (C) Microsoft Corporation 1991-2000. All right reserved. Initiating REPAIR mode... Database:priv1.edb Streaming file:priv1.stm Temp.Database:TEMPREPAIR1820.EDB Checking database integrity. Scanning Status (% complete) 0 10 20 30 40 50 60 70 80 90 100 |----|----|----|----|----|----|----|----|----|-----| .................................................... 修复过程中将自动包括.stm 文件。在完成此过程之后,程序将显示下面的消息: Integrity check successful. (c) 进行邮件存储的脱机碎片整理建议对修复的数据库文件执行碎片整理。特别是磁盘空间不足的时候。可以在另外的机器上执行这种脱机碎片整理工作。如果对 Pub1.edb 文件和 Priv1.edb 文件都运行了软故障恢复过程,请分别对这两个文件运行下面的碎片整理命令(为便于阅读,这些命令已折行,粗斜体为输入内容)。 对 Priv1.edb 进行碎片整理: C:\Program Files\exchsrvr\BIN>eseutil /d C:\Program Files\exchsrvr\MDBDATA\priv1.edb 对 Pub1.edb 进行碎片整理: C:\Program Files\exchsrvr\BIN>eseutil /d C:\Program Files\exchsrvr\MDBDATA\pub1.edb 注意:如果存储数据库很大,整理需要一段时间。如果提示磁盘空间不足,请将 Program File\ExchSrvr\Bin 文件夹复制到更大的磁盘,然后尝试从该位置运行此命令。 删除 Mdbdata 文件夹中的所有.log 文件、.chk 文件,然后删除 Temp.edb 文件(如果存在)。 关闭所有收发信的服务,以避免用户在修复过程中访问邮件存储。将数据库装入一次,然后立即将其卸载(Dismount)。 建议对修复的数据库文件执行碎片整理。特别是磁盘空间不足的时候。可以在另外的机器上执行这种脱机碎片整理工作。如果对 Pub1.edb 文件和 Priv1.edb 文件都运行了软故障恢复过程,请分别对这两个文件运行下面的碎片整理命令(为便于阅读,这些命令已折行,粗斜体为输入内容)。 对 Priv1.edb 进行碎片整理: C:\Program Files\exchsrvr\BIN>eseutil /d C:\Program Files\exchsrvr\MDBDATA\priv1.edb 对 Pub1.edb 进行碎片整理: C:\Program Files\exchsrvr\BIN>eseutil /d C:\Program Files\exchsrvr\MDBDATA\pub1.edb 注意:如果存储数据库很大,整理需要一段时间。如果提示磁盘空间不足,请将 Program File\ExchSrvr\Bin 文件夹复制到更大的磁盘,然后尝试从该位置运行此命令。 使用<, SPAN lang=EN-US> Isinteg.exe</FONT,>实用工具可对Pub1.edb 数据库和 Priv1.edb 数据库的所有区域运行测试,并报告测试结果,而且还会尝试修复遇到的任何问题。(为便于阅读,这些命令已折行,粗斜体为输入内容): C:\Program Files\exchsrvr\BIN>isinteg -s (servername) -fix -test alltests 系统会提示您选择要检查的数据库。 Index Status Database-Name Storage Group Name:First Storage Group 1 Offline Mailbox Store (servername) 2 Offline Public Folder Store (servername) Enter a number to select a database or press Return to exit. 注意:Exchange 2000 不再结合使用 -patch 选项来实现 Isinteg 实用工具。修补操作将在信息存储启动时由 Store.exe 自动执行。 只能检查标记为“Offline”(脱机)的数据库。在选择一个数据库后,将出现下面的消息,提示确认我们的选择: "You have selected First Storage Group / Mailbox Store <servername> Continue?(Y/N)" Press <B>Y</B> and <B>Enter</B> to start checking the selected database. 重复修复的过程,直到不报告警告、错误或修复信息,报告内容类似于以下显示: Test reference table construction result: 0 error(s); 0 warning(s); 0 fix(es); 0 row(s); time:0h:0m:0s Test Folder Result: 0 error(s); 0 warning(s); 0 fix(es); 101 row(s); time:0h:0m:0s Now in test 3 (reference count verification)of total 3 tests; 100% complete. 如果连续三次出现同样的警告、错误或修复信息,可以忽略。这些错误可能是由于损坏的电子邮件附件,或者不会阻止启动信息存储的类似情况造成的。 (d) 使用ExMerge移动邮件到新的邮件存储如果多次运行 Isinteg.exe 后仍报告同样的错误和警告,但是存储服务可以正常启动。我们可以将所有用户邮箱导出为.pst文件。然后再将这些.pst文件合并为新的Priv1.edb文件。如果使用电子邮件的脱机存储(.ost文件),必须先将.ost文件移至.pst文件中。 限制:必须要运行存储服务。ExMerge只能移动用户邮箱,不能移动特定的Exchange 2000配置属性,如连接器设置、Outlook设置或客户端规则。也不能移动通讯组列表、通讯组列表中的成员或公用文件夹。可以将公用文件夹内容移动到用户的个人文件夹中,以便在合并的.pst文件中包括公用文件夹信息。如果您尝试此过程,则必须手动重新创建或重新配置通讯组列表。 确保当前没有用户正在访问服务器邮箱,运行ExMerge。 使用两步合并中的第一步,然后输入所有用户。当ExMerge过程完成之后,停止Exchange 2000信息存储服务,找到并打开 ExchSrvr\Mdbdata 文件夹,然后重命名Pub1.edb和Priv1.edb文件。删除此文件夹中的所有其他文件。在确信合并成功完成之前,请务必不要删除重命名的 Pub1.edb和Priv1.edb文件,以留作备份。重新启动 Exchange 2000 信息存储服务。在客户机上启动 Outlook,然后向 Exchange 2000 全球通讯簿中的所有用户发送一封电子邮件。(注意:如果未完成此步骤,ExMerge 两步合并中的第二步将不显示任何可供还原的邮箱。) 使用两步合并中的第二步运行 ExMerge,然后输入所有用户。完成此过程后,以前存储在.pst文件中的电子邮件将被移至Exchange 2000邮箱,我们将得到一个包含所有电子邮件副本的新 Priv1.edb 文件。(注意:如果用户登录到空邮箱,则帐户可能未连接到新创建的邮箱。) 要恢复公用文件夹存储,需要在客户端(如Outlook)将公用文件夹复制到该客户端上用户的个人文件夹。停止信息存储服务,然后重命名现有的 Pub1.edb 和 Pub1.stm 文件。要创建新的 Pub1.edb,请装入公用文件夹数据库。单击“确定”创建新的 Pub1.edb。将文件夹从客户端移回服务器上的新公用文件夹结构。 接下来重新启动信息存储。 (注意:必须恢复公用存储上的所有权限。在能够访问电子邮件和公用文件夹后,应尽快执行备份并验证备份是否成功。此过程还将删除到此时间点为止收到的邮件的单一实例存储。结果,Exchange 2000 数据库可能会增长,并需要更多的磁盘空间。) [3] 使用一致性调整程序Exchange 2000 中,Mbconn.exe 实用工具提供了相同的功能。有关更多信息,请参阅“Mailbox Reconnect Help”(邮箱重新连接帮助)文件 (Mbconn.chm),该文件位于<CD 驱动器>\ExchSrvr\Server\Support\Utils\i386 文件夹中。您可以与 /G 开关一起使用 Eseutil 来验证信息存储的完整性。 [4] 使用Exchange 2000目录服务完整性检查程序(E2kdsinteg)E2kdsinteg 实用工具最初包括在Exchange 2000 SP2中。在安装并运行 Exchange 2000或Exchange 2000 Active Directory连接器(ADC)后,此实用工具将报告Active Directory的运行状态。E2kdsinteg实用工具以文本文件的格式生成简单的报告,该报告记录异常或可疑的对象。E2kdsinteg不会更改Active Directory 中的任何对象。根据Active Directory中支持邮件的对象和配置对象的数量,处理支持邮件的对象可能需要相当长的时间。 我们的例子中,由于Active Directory中的Exchange Server信息没有损坏,所以略过这一步。 修复IIS和OWA 转[1] 修复DCOM错误用户的要求总是千奇百怪的。幸运的是Exchange Server给我们提供了多种多样的邮件访问方式。 我们可以使用Exchange客户端,也可以使用Office里面的Outlook通过RPC连接来收发邮件;可以使用诸如Outlook Express之类的邮件客户端通过POP3/SMTP/IMAP协议收发邮件;还可以干脆就使用任何支持SSL的Web客户端比如Internet Explorer通过OWA来收发邮件。 在这个例子里,我们应用了OWA来为不能使用Outlook客户端或者POP3/SMTP客户端的客户服务。我们重新安装了OWA,但是它不能正常工作:根本就不能打开任何非静态的页面。经查,每次我们要求访问需要执行脚本的目录,就会在系统日志中留下如下日志: Event ID: 10004 Source: DCOM DCOM got error "Logon failure: unknown user name or bad password. " and was unable to logon .\IWAM_MYSERVER in order to run the server:{3D14228D-FBE1-11D0-995D-00C04FD919C1} Event ID: 36 Source: W3SVC The server failed to load application '/LM/W3SVC/1/Root/Conferencing'. The error was 'The server process could not be started because the configured identity is incorrect. Check the username and password'. For additional information specific to this message please visit the Microsoft Online Support site located at: 这可能有两种原因: (a) 组件服务COM+账号信息存储在IIS metabase中,由Active Directory来同步,但是COM+不会自动更新。Windows 2000组件服务和Internet Information Services (IIS) 进程不同步的话,IWAM_<machine>账号和IIS metabase就不同步而出现上述日志。 IIS提供synciwam.vbs脚本来同步IWAM_<machine> 账号和IIS metabase。该脚本位于Inetpub\AdminScripts下面。可以使用Cscript或Wscript来运行该脚本。 使用Cscript运行Synciwam.vbs: c:\Inetpub\AdminScripts>cscript synciwam.vbs -v 可以看到该脚本成功执行。 使用Wscript运行Synciwam.vbs: c:\Inetpub\AdminScripts>wscript c:\Inetpub\AdminScripts\synciwam.vbs -v 可以看到图形的界面下该脚本成功执行。 (b) 账号的密码IWAM_<machine>是IIS用于执行脚本的账号,虽然我们从来没有为它设过密码,但是它的确使用了密码。虽然这个账号是本地的,但是却会保存在Active Directory中。如果存储在Active Directory中的密码与IIS metabase中的不一致,该账号将无法启动IIS的脚本进程。我们遇到的就是这种情况了。 可以使用adsutil脚本来修复该问题。 c:\Inetpub\AdminScripts>adsutil GET w3svc/WAMUserName 这里的name通常就是服务器的机器名。 打开组件服务的MMC控制台,展开“Component Services”文件夹,展开“My Computer”文件夹,找到“COM+ Applications”文件夹,右键单击,选择“IIS Out-of-Process Applications”,确认“Advanced”页面里的“Disable changes”选择框被清除,这可以确保IWAM_<Computer>账号的改动会保存在Active Directory里。 如果IIS运行于域控制器,打开“Active Directory用户和计算机的MMC管理控制台snap-in。如果IIS运行于成员服务器,则右键单击“我的电脑”,选择“管理”,展开“系统工具”,展开“本地用户和组”,选择“用户”文件夹。 在右边找到我们刚才通过adsutil脚本查询到的IWAM账号名,更改该账号的密码。然后通过脚本来修改IIS metabase里的IWAM账号密码: c:\Inetpub\AdminScripts>adsutil SET w3svc/WAMUserPass Password 可以看到提示修改成功,接着通过刚才的管理控制台,找到“服务”,停止、然后启动“IIS Admin”服务。也可以使用命令行: c:\>net stop iisadmin /y c:\>net start w3svc [2] 证书服务使用OWA的更改密码功能时,由于密码使用明文传送,非常危险。为了保证账号的安全,我们必须为该功能启用SSL(安全套接字层)加密。为了实现SSL,需要使用证书来验证IIS服务。 前面我们安装了证书服务,为的就是给IIS和域内账号提供证书。如果您有商业公司发布的证书(如VeriSign等),当然也可以直接使用他们的。为该IIS服务生成一张服务器证书,并导出。将其安装至“受信任的企业根证书”,这样该证书可以被与用户信任。 打开“Internet 信息服务”的管理控制台Snap-in,右键单击“默认Web站点”(这里我们假设IIS上面只有一个站点并且该站点准备用来使用OWA,如果情况不同,请自行修改),在“默认站点属性”中选择“目录安全性”,在其下方的“安全通信”中单击“服务器证书”,使用其向导安装我们刚才导出的服务器证书。 为了通过OWA可以修改用户的密码,需要在默认站点下,建立“IISADMPWD”的虚拟文件夹。该目录只允许读取。“应用程序设置”那里的“应用程序名”填入IISADMPWD,执行许可为纯脚本。 打开Internet Explorer,输入“http://<ExchangeServerAddress>/exchange”,看看是否可以正常OWA。 安装MOSS2007来自阿喜的空间建立用户 Mossadmin----网站管理员 Mossappool----应用程序池管理员 Mosssql----数据库管理员 Searchadmin----MOSS搜索用户 WSS_search-----WSS搜索用户 Mosspersonal---个人网站应用程序用户 安装配置SQL 安装SQL SP2 设置SQL内存 安装donet3.0 配置MOSS 这个错误是由于在安装SQL时选择的排序方式不对,需要rebuilt Master数据库 http://technet.microsoft.com/zh-cn/library/ms144259.aspx 配置IE记住管理中心密码 配置管理中心 配置office SharePoint server搜索 配置windows sharepoint services 设置“HTML查看器” 安装 在服务里查看 安装OWC 在office2007没有了office web component,可以安装office2003的,此组件可以在没有安装office的电脑上安装,查看网页上的excel文件 配置传出电子邮件 配置传入电子邮件设置 传入电子邮件的域名和传出电子邮件地址的域不能相同,我们直接在MOSS服务器上启用SMTP服务,以实现传入电子邮件功能 在AD上建立一个OU,用来存放传入电子邮件的地址 在DNS上为MOSS加MX记录 在MOSS上安装SMTP服务 配置MOSS上的SMTP 设置允许中继,允许exchange服务器 在MOSS里设置 创建WEB应用程序和共享服务 如果你选择的是手动启动IIS,可以在命令方式下输入iisreset /noforce 创建个人网站应用程序 创建服务器场共享服务SSP SSP的WEB应用程序选择创建的共享服务WEB程序“SharePoint-800” SSP的我的网站的WEB应用程序选择“SharePoint-8010” 设置爬网 选择“搜索设置” 设置完全爬网 设置增量爬网 配置用户属性 查看导入日志 执行备份 安装模板 安装Office Web Parts,此模板安装后能在网页里添加office组件 1. stsadm.exe -o addwppack -filename “microsoft.office.dataparts.cab" -globalinstall 安装完成后,可到管理中心---操作---解决方案管理中看到
在你编辑页面中添加 WEB部件的时候会有office组件 SQL2005设置维护计划进行数据库备份转载 SQL Server 2005 的数据库维护与SQL Server 2000相比变化也非常大。在这次数据库系统升级过程中,针对数据库的备份等策略进行了如下的设置步骤。 定义并设置如下的备份策略: 1. 每周1次完全备份,周日晚0点。超过4周清空之前的备份。 2. 每天1次差异备份,每天0点。超过1周清空之前的备份。 3. 每2小时一次日志备份,超过1天清空之前的备份。 * 这个策略同样推荐给其他中小型企业用户 第一步:启用维护计划任务。 在“管理”->“维护计划”上右键弹出菜单,选“维护计划向导”。如图(11)所示。
图(11) 第二步:“下一步”,设置“维护计划”的名称,如××数据库完全备份策略。设置代理执行维护计划的帐户及口令,如sa。
图(12) 第三步:“下一步”,选择维护计划类型,如备份数据库(完整)。如图(13)所示。 注意:不要同时选中完整、差异、日志,或选中其中几项,因为备份策略需要单独设置。
图(13) 第四步:“下一步”,定义维护计划任务(备份任务),一般情况下,在这个页面窗口只需要选择正确的数据库名称和备份的文件夹路径即可,其他都默认设置。如图(14)所示。
第五步:“下一步”,设置计划执行作业。设置为每周的周日0点执行。如图(15)所示。
图(15) 第五步:“下一步”,维护计划日志文件的写入位置。默认即可。如图(16)所示。
图(16) 第六步:“下一步”,结束。注意,还需要再配置清除过期备份文件的策略。在“管理”->“维护计划”->刚才新建的维护计划上右键选“修改”。在这个面板页面,目前默认只有备份数据库(完整)一个节点。从工具箱,把“清除维护(任务)”拖到模板页面。把上一步的方向线拖动指向到这个“清除维护(任务)”节点。如图(17)所示。
图(17) 在“清除维护(任务)”节点上,右键选“编辑…”,设置文件保留的时间。如图(18)所示。
图(18) 第七步:重复1~6的步骤,设置数据库的差异备份和日志备份。完成后,先手工执行测试。 MOSS2007中实现表单验证转自阿喜的SpacesMicrosoft Office SharePoint Server 2007 Forms Authentication本文将演示如何在MOSS2007中实现表单验证. 创建ASP.NET 2.0 表单验证数据库创建ASP.NET 2.0数据库使用Microsoft .NET 2.0提供的工具aspnet_regsql.exe来创建一个名为AspNetDb数据库: 在Visual Studio 2005命令提示中执行 asp_regsql –A all –E. 在SQL Server 2005中查看刚才创建好的数据库. 配置成员资格提供程序和角色提供程序创建好数据库之后,需要在数据库中添加用户,最简单的方法是利用ASP.NET网站管理工具. 在Visual Studio 2005中创建一个ASP.NET站点. 打开项目中的web.config文件,如果项目中没有web.config文件的话,可以手动添加一个移动Web配置文件. 在<configuration>节点内添加<connectionStrings>节点: <connectionStrings> <remove name="AspNetSqlProvider" /> <add name="AspNetSqlProvider" connectionString="server=SQL服务器名称; database=aspnetdb; Trusted_Connection=True" /> </connectionStrings> 接着指定membership和role的提供程序,在<system.web>节点内添加<membership>节点和<roleManager>节点: <!--Membership Provider--> <membership defaultProvider="AspNetSqlMembershipProvider"> <providers> <remove name="AspNetSqlMembershipProvider" /> <add connectionStringName="AspNetSqlProvider" passwordAttemptWindow="10" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" description="Stores and retrieves membership data from the Microsoft SQL Server database" name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> </providers> </membership> <!--Role Provider--> <roleManager enabled="true" defaultProvider="AspNetSqlRoleProvider"> <providers> <remove name="AspNetSqlRoleProvider" /> <add connectionStringName="AspNetSqlProvider" applicationName="/" description="Stores and retrieves roles data from the local Microsoft SQL Server database" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> </providers> </roleManager> 以上的步骤完成之后,选择Visual Studio 2005菜单中的网站 > ASP.NET配置: 点击安全: 点击选择身份验证类型: 选择通过Internet,点击完成. 创建用户在上一步返回的页面中选择创建用户: 填写用户信息后点击创建用户: 点击继续来创建另外一个用户Blueheart. 最后我们来确定一下web.config中的成员资格和角色提供程序是否正确,在ASP.NET网站管理工具中点击提供程序选项卡: 点击为每项功能选择不同的提供程序(高级): 这张页面列出了我们在web.config中指定的提供程序,点击测试来确认是否能成功连接到数据库: 创建Web应用程序和网站集创建第一个Web应用程序打开SharePoint管理中心网站 > 应用程序管理 > 创建或扩展Web应用程序 > 新建Web应用程序: · 端口:8001 · 验证提供程序:NTLM · 允许匿名访问:否 下文中简称此Web应用程序为8001站点. 创建网站集Web应用程序创建完成之后,点击页面中的创建网站集链接创建一个网站集: l 模板选择: 发布门户 l 网站地址:/ 创建第二个Web应用程序打开SharePoint管理中心网站 > 应用程序管理 > 创建或扩展Web应用程序 > 扩展现有Web应用程序: · 端口:8002 · 验证提供程序:NTLM · 允许匿名访问:是 · 负载平衡URL区域:Internet 下文中简称此Web应用程序为8002站点. 配置Web应用程序与ASP.NET 2.0表单验证数据库的连接配置Web应用程序打开8001站点的web.config文件, 添加连接字符串,membership和role提供程序并保存. 如果不知道web.config文件的路径,可以打开Internet信息服务(IIS)管理器,找到8001站点,查看其属性,打开主目录选项卡,在本地路径处可以看到其存放位置: 以同样的方法修改8002站点的web.config文件. 配置SharePoint 管理中心在SharePoint管理中心的web.config文件中添加连接字符串,membership提供程序和role提供程序,按照之前的方法添加过后,还需要做一步必要的修改,将<roleManager>的defaultProvider属性的值修改为AspNetWindowsTokenRoleProvider. 在Web应用程序中启用表单验证打开SharePoint管理中心网站 > 应用程序管理 > 验证提供程序: 确定当前Web应用程序是8001站点,点击Internet. 在编辑验证页面做以下修改并保存: · 验证类型:表单 · 启用匿名访问:是 · 成员身份提供程序名称:AspNetSqlMembershipProvider · 角色管理器提供名称:AspNetSqlRoleProveder 打开8002站点,显示登录页面: 下面向网站中添加用户来映射到自定义数据库中的用户. 打开8001站点 > 网站操作 > 网站设置 > 人员和组 > 新建: l 用户名:blueheart l 授予权限:访问者 下面来测试一下,在刚才打开的8002站点登录页面,输入blueheart和密码,登录成功: 因为我们只授予blueheart访问者的权限,所以点击页面左侧任务列表中的启用匿名访问会被拒绝访问: 启用匿名访问打开SharePoint管理中心 > Web应用程序的策略: 确定当前Web应用程序是8001站点,点击添加用户: 区域选择Internet > 下一步: l 用户:windie l 权限:完全控制 现在用windie登录8002站点,点击页面左侧任务列表中的启用匿名访问(另一种途径:网站操作 > 网站设置 > 修改所有网站设置 > 高级权限 > 设置 > 匿名访问): 设置匿名用户可访问整个网站. 现在从8002站点注销,测试匿名访问是否正常工作: 配置个别网站的权限采用发布网站模板的网站集中默认包含一个新闻发布网站,新闻发布网站继承网站集的权限,也就是说启用匿名访问之后,匿名用户也可以访问这个新闻发布网站. 本节演示如何设置网站集下的个别网站的权限: 打开8001站点 > 网站操作 > 管理内容和结构: 在新闻发布节的菜单中选择高级权限,在权限:新闻发布页面中选择操作 > 编辑权限: 在弹出来的对话框中点击确定: 打开权限:新闻发布页面中新出现的设置菜单 > 匿名访问,选择匿名用户可访问的内容为无. 现在匿名访问8002站点,发现新闻发布网站已经从网站集的导航栏中隐藏了: 单独设置权限之前 单独设置权限之后 关于ALCXWDM.SYS的蓝屏问题领导电脑经常用着用着无缘无故突然蓝屏:XP、Realtek的板载声卡,蓝屏提示信息: |
|
|