3.2 Web应用程序
Web应用程序由一个Internet Information Services (IIS)网站构成,并具有唯一或共享的应用程序池,当用户创建新的Web应用程序时,还需要创建一个新的内容数据库,并定义用于连接到该数据库的身份验证方法。
3.2.1 Web应用程序的创建
用户可以通过SharePoint管理中心或者SharePoint 2016命令行管理程序两种方式来创建Web应用程序,本小节以使用Windows身份验证为例分别介绍一下两种创建方式。
利用SharePoint管理中心来创建Web应用程序步骤:
步骤01 进入SharePoint管理中心界面,单击“应用程序管理”,如图3-2所示。
图3-2 管理中心界面
步骤02 在应用程序管理界面,单击管理Web应用程序,如图3-3所示。
图3-3 应用程序管理
步骤03 在Web应用程序界面,单击“新建”,如图3-4所示。
图3-4 单击“新建”
步骤04 在新建Web应用程序界面的“IIS网站”处,填写如下信息,如图3-5所示。
图3-5 IIS网站配置
●IIS网站名称:根据需求选择“使用现有的IIS网站”或者“新建IIS网站名称”,为MicrosoftSharePoint Foundation应用程序提供服务。
● 端口号:默认情况下,系统会自动委派一个端口号,用于数据传输;默认端口号是随机生成的,不便于记忆,所以用户可以自行更改端口号,端口号范围1~65535,本示例自定义的端口号:9001。
● 主机标头:默认与管理中心的主机标头一致,用户可以自定义主机标头。
● 物理路径:默认指定了物理路径,可以不做任何更改。
在安全性配置和声明身份验证类型处,需要填写如下信息:如图3-6所示。
图3-6 安全性配置和声明身份验证类型配置
● 允许匿名访问:如果用户启用该设置,那么终端用户即便没有网站的权限,也能浏览该网站,等同于市面上的一些电商网站,默认都是以游客身份浏览网站内容,第4章会详细介绍配置步骤。
● 使用安全套接字层(SSL):如果用户计划网站时采用https协议的话,需要启用该设置,一旦启用该设置,还需用户进入IIS管理工具手动为IIS网站添加证书,否则将无法使用IIS网站访问Web应用程序,第4章将会详细介绍配置步骤。
● 声明身份验证类型:为用户提供多种身份验证类型,默认以“启用Windows验证”为例,基于窗体的身份验证除了页面进行设置外,还需其他配置,相对复杂,这里不给予介绍。
在“登录页URL”、“公用URL”以及“应用程序池”处,用户需选择如下信息,如图3-7所示。
图3-7 URL和应用程序池配置
● 登录页URL与公用URL:采用默认设置即可。
● 应用程序池:选择用于新Web应用程序的应用程序池,会定义此服务使用的账户和凭据,默认是SharePoint场的管理员账户,可以切换其他域用户。
在“数据库名称和验证”、“故障转移服务器”和“服务应用程序连接”处,需选择如下信息,如图3-8所示。
图3-8 数据库验证、故障转移以及服务应用程序连接配置
● 数据库名称和验证:默认情况下,系统会自动识别SharePoint场所在的数据库服务器,客户也可以自行更改数据库服务器(不推荐),在“数据库名称”处会自动生成一个数据库名称,一旦SharePoint遇到问题,需要到数据库找原因的话,不便于记录,推荐数据库名称更改为与Port一致的名字,本节改为WSS_Content_9001;数据库验证推荐Windows验证,如果使用SQL身份验证,请确保SQL Server配置的身份认证为混合模式的验证方式。
● 故障转移服务器:配置过于复杂,本节不做特殊说明。
● 服务应用程序连接:选择此Web应用程序将连接到的服务应用程序,所有信息填写完成后,单击“确定”。
步骤05 创建完成后,在Web应用程序界面,就可以看到刚才新创建的Web应用程序了,如图3-9所示。
图3-9 Web应用程序界面
利用SharePoint 2016命令行管理程序的方式创建Web应用程序:
步骤01 确保域用户具备如下权限:
● SQL Server实例上的securityadmin角色。
● 要更新的所有数据库上的db_owner角色。
● 运行PowerShell cmdlet的服务器上的Administrators组的成员。
步骤02 在系统开始界面的应用里,右击“SharePoint 2016命令行管理程序”,选择以管理员身份运行,如图3-10所示。
图3-10 应用界面
步骤03 在SharePoint 2016命令行管理程序里,输入如下命令:
New-SPWebApplication -Name <Name> -ApplicationPool <ApplicationPool> -AuthenticationMethod <WindowsAuthType> -ApplicationPoolAccount <ApplicationPoolAccount> -Port <Port> -URL <URL>
其中:
● <Name> 是新Web应用程序的名称。
● <ApplicationPool> 是应用程序池的名称。
● <WindowsAuthType > 是“NTLM”或“Kerberos”。建议使用Kerberos。
● <ApplicationPoolAccount> 是运行此应用程序池的用户账户。
● <Port> 是用于在IIS中创建Web应用程序的端口。
● <URL> 是Web应用程序的公用URL。
图3-11为创建Web应用程序的例子。
图3-11 SharePoint 2016命令行管理程序
步骤04 创建完成后,在Web应用程序界面,可以看到新创建的Web应用程序,如图3-12所示。
图3-12 Web应用程序界面
3.2.2 Web应用程序的删除
Web应用程序删除可以选择是否删除内容数据库和IIS网站。如果选择删除内容数据库,将删除与该Web应用程序关联的内容数据库,否则会保留内容数据库。如果选择删除IIS网站,则会删除与该Web应用程序关联的IIS网站,否则只会移除该网站与要删除的Web应用程序的关联。如果仅删除Web应用程序而不删除内容数据库和IIS网站,则该内容数据库和IIS网站可以供其他Web应用程序重用。
用户可以通过SharePoint管理中心或者SharePoint 2016命令行管理程序两种方式来删除Web应用程序。
利用SharePoint管理中心来删除Web应用程序步骤:
步骤01 访问SharePoint管理中心,进入Web应用程序界面,选择将要删除的Web应用程序,单击删除中的“删除Web应用程序”,如图3-13所示。
图3-13 Web应用程序管理界面
步骤02 在删除Web应用程序界面,视具体情况选择是否删除内容数据库和IIS网站,之后单击“删除”,如图3-14所示。
图3-14 删除Web应用程序
步骤03 删除成功后,查看SharePoint管理中心页面,删除了的Web应用程序已经看不到了,如图3-15所示。
图3-15 删除后的Web应用程序界面
利用SharePoint 2016命令行管理程序的方式删除Web应用程序:
步骤01 确保域用户具备如下权限:
● SQL Server实例上的securityadmin角色。
● 要更新的所有数据库上的db_owner角色。
● 运行PowerShell cmdlet的服务器上的Administrators组的成员。
步骤02 在SharePoint 2016命令行管理程序里输入如下命令:
Remove-SPWebApplication -identity http://sitename -Confirm
输入命令后按回车键,提示“是否确实要执行此操作”,输入y,按回车键确认,如图3-16所示。
图3-16 删除命令
步骤03 删除成功后,查看SharePoint管理中心页面,删除了的Web应用程序同样看不到了,如图3-17所示。
图3-17 删除后的Web应用程序界面