Logo

SharePoint 2019 Web Application Creation

photo

2026年02月14日

在 SharePoint 2019 中创建 Web Application,可以使用 PowerShell 命令完成。以下内容将详细介绍如何通过 SharePoint Management Shell 创建 Web Application,包括相关的参数说明和常见问题解答。


基本命令语法

使用 New-SPWebApplication cmdlet 创建 Web Application,基本语法如下:

New-SPWebApplication -Name "应用程序名称" `
                     -ApplicationPool "应用程序池名称" `
                     -ApplicationPoolAccount "域\用户名" `
                     -Url "http://网站地址" `
                     -Port 端口号

创建 Web Application 的示例

1. 创建基础 Web Application

以下示例展示如何创建一个简单的 Web Application:

# 以管理员身份打开 SharePoint Management Shell

# 创建 Web Application
New-SPWebApplication -Name "MyWebApp" `
                     -ApplicationPool "MyWebAppPool" `
                     -ApplicationPoolAccount "DOMAIN\sp_webapp" `
                     -Url "http://mywebapp.company.com" `
                     -Port 80

2. 创建带完整参数的 Web Application

如果需要自定义数据库名称、主机头等,可以参考以下命令:

New-SPWebApplication -Name "Corporate Portal" `
                     -ApplicationPool "CorporatePortalPool" `
                     -ApplicationPoolAccount "DOMAIN\sp_service" `
                     -Url "http://portal.company.com" `
                     -Port 80 `
                     -HostHeader "portal.company.com" `
                     -Path "C:\inetpub\wwwroot\wss\VirtualDirectories\portal80" `
                     -DatabaseName "SP2019_Content_Portal" `
                     -DatabaseServer "SQL-SERVER\INSTANCE"

3. 创建使用 SSL 的 Web Application

以下命令展示如何创建一个使用 HTTPS 的 Web Application:

New-SPWebApplication -Name "Secure Portal" `
                     -ApplicationPool "SecurePortalPool" `
                     -ApplicationPoolAccount "DOMAIN\sp_secure" `
                     -Url "https://secure.company.com" `
                     -Port 443 `
                     -SecureSocketsLayer `
                     -HostHeader "secure.company.com"

参数说明

  • -Name: Web Application 的显示名称。
  • -ApplicationPool: 应用程序池名称(如果不存在会自动创建)。
  • -ApplicationPoolAccount: 应用程序池运行的服务账户。
  • -Url: Web Application 的 URL。
  • -Port: 端口号。
  • -HostHeader: 主机头(用于多个网站共享同一 IP 和端口)。
  • -Path: IIS 虚拟目录的物理路径。
  • -DatabaseName: 内容数据库名称。
  • -DatabaseServer: SQL Server 实例名称。
  • -SecureSocketsLayer: 启用 SSL。

创建后的验证

创建完成后,可以使用以下命令验证 Web Application 的状态:

# 查看所有 Web Applications
Get-SPWebApplication

# 查看特定 Web Application
Get-SPWebApplication "http://portal.company.com"

# 查看 Web Application 的详细信息
Get-SPWebApplication "http://portal.company.com" | Format-List

注意事项

  1. 权限要求: 必须以 Farm 管理员身份运行 PowerShell。
  2. 服务账户配置: 应用程序池账户需要具有适当的权限。
  3. DNS 配置: 确保 URL 可以正确解析。
  4. 防火墙设置: 确保相关端口已开放。
  5. SSL 证书: 如果使用 HTTPS,需要提前配置 SSL 证书。

完整的创建脚本示例

以下是一个完整的脚本示例,可用于自动创建 Web Application:

# 检查是否已加载 SharePoint 模块
if ((Get-PSSnapin "Microsoft.SharePoint.PowerShell" -ErrorAction SilentlyContinue) -eq $null) {
    Add-PSSnapin "Microsoft.SharePoint.PowerShell"
}

# 设置变量
$webAppName = "My Corporate Portal"
$webAppUrl = "http://portal.company.com"
$appPoolName = "PortalAppPool"
$appPoolAccount = "DOMAIN\sp_webapp"
$contentDBName = "SP2019_Portal_Content"
$dbServer = "SQL-SERVER"

try {
    # 创建 Web Application
    Write-Host "正在创建 Web Application: $webAppName" -ForegroundColor Green

    $webApp = New-SPWebApplication -Name $webAppName `
                                  -ApplicationPool $appPoolName `
                                  -ApplicationPoolAccount $appPoolAccount `
                                  -Url $webAppUrl `
                                  -Port 80 `
                                  -DatabaseName $contentDBName `
                                  -DatabaseServer $dbServer

    Write-Host "Web Application 创建成功!" -ForegroundColor Green
    Write-Host "URL: $webAppUrl" -ForegroundColor Yellow

} catch {
    Write-Host "创建 Web Application 时出错: $($_.Exception.Message)" -ForegroundColor Red
}

SharePoint PowerShell 权限管理

查看当前权限

检查 Shell 管理员权限

# 查看所有 Shell 管理员
Get-SPShellAdmin

检查特定数据库的 Shell 管理员

# 查看配置数据库的 Shell 管理员
Get-SPShellAdmin -Database (Get-SPDatabase | Where-Object {$_.Type -eq "Configuration Database"})

# 查看内容数据库的 Shell 管理员
Get-SPShellAdmin -Database (Get-SPContentDatabase "数据库名称")

添加或移除 Shell 管理员

添加 Shell 管理员

# 添加用户为 Shell 管理员
Add-SPShellAdmin -UserName "DOMAIN\username"

# 添加用户为特定数据库的 Shell 管理员
Add-SPShellAdmin -UserName "DOMAIN\username" -Database (Get-SPContentDatabase "数据库名称")

移除 Shell 管理员

# 移除 Shell 管理员
Remove-SPShellAdmin -UserName "DOMAIN\username"

常见问题排查

问题: 提示需要计算机管理员权限

解决方案:
1. 确保以管理员身份打开 SharePoint Management Shell。
2. 确保当前用户具有 Shell 管理员权限。如果没有,请使用以下命令添加:
powershell
Add-SPShellAdmin -UserName "DOMAIN\username"

问题: 无法创建 Web Application

可能的原因:
1. 权限不足: 确保当前用户是 Farm 管理员。
2. 数据库问题: 检查 SQL Server 是否正常运行。
3. IIS 问题: 确保 IIS 服务正常运行。
4. 端口冲突: 检查是否有其他应用占用了指定端口。


通过以上步骤,您可以在 SharePoint 2019 环境中成功创建 Web Application。如果仍有问题,请根据具体错误信息进一步排查原因。

橙子主题打折出售

其实我不卖,主要是这里是放广告的,所以就放了一个
毕竟主题都没做完,卖了也是坑.

购买它
所有附件
该文章没有附件
本文为原创文章,请注意保留出处!

留言板

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

vscode使用sftp上传 2026年02月14日

简介在现代开发环境中,VSCode凭借其强大的扩展性和丰富的功能,成为许多开发者的首选代码编辑器。...vscode使用sftp上传

Coolify的使用 2026年02月14日

简介Coolify是一种功能强大的自我托管解决方案,专为那些希望掌控自己的应用、数据库以及开源服...Coolify的使用

热门文章

SharePoint2010升级到SharePoint2013操作手册 SharePoint2010升级到SharePoint2013操作手册目录第一章...SharePoint2010升级到SharePoint2013操作手册 作者:Pastore Antonio
1699 浏览量
C# DataTable 某一列求和 列为数字类型doubletotal=Convert.ToDouble(datatable.Com...C#DataTable某一列求和 作者:Pastore Antonio
1673 浏览量
修复moss本机访问SharePoint 401.1 HTTP错误 环境:DCServer&...修复moss本机访问SharePoint401.1HTTP错误 作者:Pastore Antonio
1661 浏览量
从0开始搭建SQL Server AlwaysOn 第三篇(配置AlwaysOn) 这一篇是从0开始搭建SQLServerAlwaysOn的第三篇,这一篇才真正开始搭建Alway...从0开始搭建SQLServerAlwaysOn第三篇(配置AlwaysOn) 作者:Pastore Antonio
1627 浏览量
SharePoint REST API – 概述 博客地址:http://blog.csdn.net/FoxDaveSharePointRES...SharePointRESTAPI–概述 作者:Pastore Antonio
1614 浏览量
Adding Docker Repository to CentOS 在CentOS系统上添加Docker官方仓库是安装和管理Docker的第一步。以下是详细...AddingDockerRepositorytoCentOS 2026-02-14 · Xzavier Aaron
Flowise 前端框架配置指南 用户需求问题:有没有适合配置Flowise的前端框架?目标:寻找类似OpenWebUI...Flowise前端框架配置指南 2026-02-14 · Xzavier Aaron
aspnet-wwwroot-error-solution ASP.NETCore启动报错:DirectoryNotFoundExceptionwwwroo...aspnet-wwwroot-error-solution 2025-12-28 · Pastore Antonio
SharePoint Server 出现 ERR_HTTP2_PROTOCOL_ERROR 如果SharePointServer在http的情况下能够访问,但是在https下不能访问报错如...SharePointServer出现ERR_HTTP2_PROTOCOL_ERROR 2025-10-21 · Pastore Antonio
.NET CORE 快速文本搜索器 简单的搜索引擎:usingSystem;usingSystem.Collections.Gen....NETCORE快速文本搜索器 2025-09-25 · Pastore Antonio
Sql Server 部署SSIS包完成远程数据传输 简介与背景在现代数据管理中,如何高效地完成远程数据的更新任务一直是一个重要的挑战。本文的背景起源于...SqlServer部署SSIS包完成远程数据传输 2026-02-14 · Xzavier Aaron
Coolify的使用 简介Coolify是一种功能强大的自托管综合解决方案,旨在简化应用、数据库以及开源服务的托管流程。...Coolify的使用 2026-02-14 · Xzavier Aaron
Coolify的使用 简介Coolify是一种功能强大的自我托管解决方案,专为那些希望掌控自己的应用、数据库以及开源服...Coolify的使用 2026-02-14 · Xzavier Aaron
SharePoint 2019 Web Application Creation 在SharePoint2019中创建WebApplication,可以使用PowerSh...SharePoint2019WebApplicationCreation 2026-02-14 · Xzavier Aaron
vscode使用sftp上传 简介在现代开发环境中,VSCode凭借其强大的扩展性和丰富的功能,成为许多开发者的首选代码编辑器。...vscode使用sftp上传 2026-02-14 · Xzavier Aaron
在现有Seafile 上追加 Azure Blob 磁盘 已有运行中的Seafile(Docker)现有数据保持不变新增几个AzureBlob作为...在现有Seafile上追加AzureBlob磁盘 2025-11-21 · Pastore Antonio
.NET CORE 传统方式调用SharePoint 直接贴代码:usingMicrosoft.SharePoint.Client;usingPnP....NETCORE传统方式调用SharePoint 2025-09-25 · Pastore Antonio
Azure 申请SharePoint 应用 登录后台如下:进入Azure:选择之后进入创建应用:进入之后输入名字按照如下图示点击注册:创...Azure申请SharePoint应用 2025-09-25 · Pastore Antonio
VS中MVC解决方案复制后修改调试端口 我之前是直接去解决方案属性中修改:然后恭喜你,你会喜提报错。正确方式,打开项目属性:这里重置切...VS中MVC解决方案复制后修改调试端口 2025-03-17 · Pastore Antonio
如何在C#WinForms应用程序中显示当前版本信息 在开发C#WinForms应用程序时,向用户展示当前版本信息是一个常见的需求。这不仅可以帮助用户了解...如何在C#WinForms应用程序中显示当前版本信息 2025-03-10 · Pastore Antonio
2022年4月30日 削苹果削了手,太懒不想收藏资料的时候复制粘贴所以开发了一个快速发布的组件。花了2天……浏览量:1...2022年4月30日 2022-04-30 · Pastore Antonio
2021年12月27日 头疼/胸闷/肋条疼/脚脖子疼……没钱……明天要给员工发工资了。浏览量:1,824 2021-12-27 · Pastore Antonio
2021年12月22日 今天天气:多云转晴早上太多雾,但怕迟到还是一路超速……赶到了目的地,在车库绕了四层没一个车位,绕晕...2021年12月22日 2021-12-22 · Pastore Antonio
aspnet-wwwroot-error-solution ASP.NETCore启动报错:DirectoryNotFoundExceptionwwwroo...aspnet-wwwroot-error-solution 2025-12-28 · Pastore Antonio
SharePoint Server 出现 ERR_HTTP2_PROTOCOL_ERROR 如果SharePointServer在http的情况下能够访问,但是在https下不能访问报错如...SharePointServer出现ERR_HTTP2_PROTOCOL_ERROR 2025-10-21 · Pastore Antonio
.NET CORE 快速文本搜索器 简单的搜索引擎:usingSystem;usingSystem.Collections.Gen....NETCORE快速文本搜索器 2025-09-25 · Pastore Antonio
.NET CORE 传统方式调用SharePoint 直接贴代码:usingMicrosoft.SharePoint.Client;usingPnP....NETCORE传统方式调用SharePoint 2025-09-25 · Pastore Antonio
Azure 申请SharePoint 应用 登录后台如下:进入Azure:选择之后进入创建应用:进入之后输入名字按照如下图示点击注册:创...Azure申请SharePoint应用 2025-09-25 · Pastore Antonio
.NET CORE 传统方式调用SharePoint 直接贴代码:usingMicrosoft.SharePoint.Client;usingPnP....NETCORE传统方式调用SharePoint 2025-09-25 · Pastore Antonio
Azure 申请SharePoint 应用 登录后台如下:进入Azure:选择之后进入创建应用:进入之后输入名字按照如下图示点击注册:创...Azure申请SharePoint应用 2025-09-25 · Pastore Antonio
.NET CORE 使用应用方案操作SharePoint Online 世纪互联版 我来为你创建一个.NETCore应用程序,用于向世纪互联SharePointOnline....NETCORE使用应用方案操作SharePointOnline世纪互联版 2025-09-25 · Pastore Antonio
Microsoft Excel 365 的 DCOMCNFG 中缺少 Microsoft Excel 应用程序 试试这个方法:这个方法不是解决你看不看得到,而是配置你看不到也能使用了。原操作方案:Micro...MicrosoftExcel365的DCOMCNFG中缺少MicrosoftExcel应用程序 2025-06-11 · Pastore Antonio
使用SPFX开发SharePoint SE\2019过程中的问题 遇到不能新建ListView控件的,不要怀疑重装就行。装好了去看:C:\Users\Adminis...使用SPFX开发SharePointSE\2019过程中的问题 2025-06-10 · Pastore Antonio
为你的wordpress主题添加支持文章格式 如果你的主题不支持文章格式,首先你需要在functions.php中添加如下类似代码让你的主题支持该...为你的wordpress主题添加支持文章格式 2024-04-17 · Pastore Antonio
wordpress新增文章类型 要在WordPress中添加自定义文章类型,您可以按照以下步骤进行:使用函数创建自定义文章类型:...wordpress新增文章类型 2024-04-17 · Pastore Antonio
去除WordPress登录页面的翻译组件 在主题function.php中添加如下内容:add_filter(‘login_d...去除WordPress登录页面的翻译组件 2023-08-30 · Pastore Antonio
Linux 下Wordpress博客搭建 WordPress#下载安装文件cd/usr/local/nginx/html/blogw...Linux下WordPress博客搭建 2021-12-11 · Pastore Antonio
从零开始在linux下搭建wordpress博客 一,准备linux环境本地虚拟机可以忽略第一部分微博以及微信的公共平台现在正火的一塌糊涂。既...从零开始在linux下搭建wordpress博客 2021-12-11 · Pastore Antonio
centos 常见问题 1:DNS配置域名无法在Linux下解析是一个比较普遍的问题,造成这个问题有很多原因,比如:服务器...centos常见问题 2023-11-08 · Pastore Antonio
linux中查找包含指定内容的文件 文件名+内容根据时间查找日志查询指定时间段内的日志查找关键字只显示包含内容的文件名文件名+...linux中查找包含指定内容的文件 2021-12-11 · Pastore Antonio
Linux 下Wordpress博客搭建 WordPress#下载安装文件cd/usr/local/nginx/html/blogw...Linux下WordPress博客搭建 2021-12-11 · Pastore Antonio
从零开始在linux下搭建wordpress博客 一,准备linux环境本地虚拟机可以忽略第一部分微博以及微信的公共平台现在正火的一塌糊涂。既...从零开始在linux下搭建wordpress博客 2021-12-11 · Pastore Antonio
linux 安装php8 准备工作  创建空文件夹>mkdir/opt/php//创建目录>cd/...linux安装php8 2021-12-11 · Pastore Antonio

最新发布

Sql Server 部署SSIS包完成远程数据传输 简介与背景在现代数据管理中,如何高效地完成远程数据的更新任务一直是一个重要的挑战。本文的背景起源于...SqlServer部署SSIS包完成远程数据传输 转载 2026-02-14
Coolify的使用 简介Coolify是一种功能强大的自托管综合解决方案,旨在简化应用、数据库以及开源服务的托管流程。...Coolify的使用 转载 2026-02-14
Coolify的使用 简介Coolify是一种功能强大的自我托管解决方案,专为那些希望掌控自己的应用、数据库以及开源服...Coolify的使用 转载 2026-02-14
SharePoint 2019 Web Application Creation 在SharePoint2019中创建WebApplication,可以使用PowerSh...SharePoint2019WebApplicationCreation 转载 2026-02-14
vscode使用sftp上传 简介在现代开发环境中,VSCode凭借其强大的扩展性和丰富的功能,成为许多开发者的首选代码编辑器。...vscode使用sftp上传 转载 2026-02-14
aspnet-wwwroot-error-solution ASP.NETCore启动报错:DirectoryNotFoundExceptionwwwroo...aspnet-wwwroot-error-solution #C# 2025-12-28
SharePoint Server 出现 ERR_HTTP2_PROTOCOL_ERROR 如果SharePointServer在http的情况下能够访问,但是在https下不能访问报错如...SharePointServer出现ERR_HTTP2_PROTOCOL_ERROR #C# 2025-10-21
.NET CORE 快速文本搜索器 简单的搜索引擎:usingSystem;usingSystem.Collections.Gen....NETCORE快速文本搜索器 #C# 2025-09-25
.NET CORE 传统方式调用SharePoint 直接贴代码:usingMicrosoft.SharePoint.Client;usingPnP....NETCORE传统方式调用SharePoint #C# 2025-09-25
Azure 申请SharePoint 应用 登录后台如下:进入Azure:选择之后进入创建应用:进入之后输入名字按照如下图示点击注册:创...Azure申请SharePoint应用 #C# 2025-09-25