管理 Web 部署设置
可以使用设置控制 Web 应用程序部署方式。
先决条件
Visual Studio(装有“Web 开发”工作负荷)。
管理设置
运行“发布”向导以创建发布配置文件后,将显示“显示所有设置”链接。 这些设置会因部署类型而异。
要查看或更改设置,请选择“显示所有设置”链接,或单击任何铅笔图标。 设置页面将显示。
- 单击“设置”链接。 此时将打开“设置”屏幕。
- “上一步”按钮可用于转到上一个屏幕,其中包含可以针对某些部署类型进行编辑的设置。
- 展开“文件发布选项”以查看与站点上可能已存在的文件相关的设置。
- 展开“数据库设置”以查看数据库连接信息,这可能会与在开发和测试期间在本地运行时应用使用的信息不同。
下表描述了这些设置。 单击链接以获取更多信息。
名称 | 配置文件类型 | properties | 说明 |
---|---|---|---|
配置 | 文件夹,IIS | LastUsedBuildConfiguration |
要部署的项目生成配置,例如 Release 。 |
TargetFramework | 文件夹,IIS | TargetFramework |
要在其上运行应用的 .NET 版本。 这已由项目设置,但可以针对部署进行更改。 |
部署模式 | 文件夹,IIS | None 或 SelfContained |
如果可以依赖于可用的运行时,则可以选择依赖于框架;或者,如果要将运行时与应用程序的发布项目打包在一起,则可以选择自包含。 |
目标运行时 | 文件夹,IIS | 此部署的 .NET 运行时 ID (RID)。 | |
Server | IIS | MSDeployServiceURL |
Web 服务器名称、URI 或 IP 地址。 例如,localhost 。 |
站点名称 | IIS | 场所 | IIS 中的站点名称,例如 Default Web Site 。 |
用户名 | IIS | UserName |
将用于在 IIS 中访问站点的用户名。 |
密码 | IIS | UserPWD |
首次发布时,将创建用于发布站点的密码。 无法在 Visual Studio 中更改密码,但可以在 IIS 或 Azure 中更改密码。 如果不知道密码,可以下载 .publishsettings 文件来获取密码。 请参阅从 IIS 导入发布设置和从 Azure 导入发布设置。 |
“保存密码”复选框 | IIS | _SavePWD |
如果选中,请在 .pubxml 文件中将密码另存为纯文本。 |
目标 URL | IIS | SiteURLToLaunchAfterPublish |
启动应用的 URL,例如 http://localhost/projectname 。 如果网站的 IIS 配置在其绑定设置中的特定端口上公开该站点,请将其包含在 http://localhost:nnnn/projectname 中。 这为可选,且仅在“发布”页面上提供方便的链接,并用于在成功发布后启动站点。 |
启用 ReadyToRun 编译 | 文件夹 | PublishReadyToRun |
ReadyToRun 是一种预先 (AOT) 编译形式。 它可以通过在运行时避免实时 (JIT) 编译来减少延迟。 |
剪裁未使用的代码 | 文件夹 | PublishTrimmed |
最小化自包含部署的大小。 |
生成单个文件 | 文件夹 | PublishSingleFile |
一个选项,允许在单个文件中分发发布的应用程序。 |
删除目标处的其他文件 | IIS | SkipExtraFilesOnServer |
若要保留添加的文件,请取消选中该框。 |
在发布之前删除所有现有文件。 | FTP | DeleteExistingFiles |
取消选中此项可保留目标中的不相关文件,或选中此项以从全新部署到文件夹开始。 |
包位置 | IIS WebDeploy 包 | DesktopBuildPackageLocation |
用于放置输出包的本地文件系统路径。 |
后续步骤
设置将保留在 .pubxml
文件中。 .pubxml
文件是 MSBuild 输入文件。 可以编辑该文件以进一步自定义部署。 请参阅 MSBuild。