可以使用设置控制 Web 应用程序部署方式。
先决条件
安装了 Web 开发工作负载的 Visual Studio。
管理设置
运行“发布”向导创建发布配置文件后,会显示“显示所有设置”链接。 这些设置因部署类型而异。
若要查看或更改设置,请选择 显示所有设置 链接,或单击任何铅笔图标。 将显示“设置”页面。
- 单击“设置”链接。 此时会打开“设置”屏幕。
- “上一页”按钮会将你带到前一个屏幕,你可以在其中编辑某些部署类型的设置。
- 展开 文件发布选项 以查看与网站上可能已存在的文件相关的设置。
- 展开数据库设置以查看数据库连接信息,这些信息可能与应用程序在本地开发和测试期间使用的不同。
下表描述了这些设置。 单击链接了解详细信息。
名字 | 个人资料类型 | 财产 | 描述 |
---|---|---|---|
配置 | 文件夹、IIS | LastUsedBuildConfiguration |
要部署的项目生成配置,例如 Release 。 |
TargetFramework | 文件夹、IIS | TargetFramework |
应用要运行的 .NET 版本。 这些设置已经由项目决定,但您可以为部署更改它。 |
部署模式 | 文件夹、IIS | 无或为 SelfContained |
如果可以依赖于运行时的可用性,则可以选择框架依赖型。如果希望将运行时与应用程序的发布工件一起打包,则可以选择自包含。 |
目标运行时 | 文件夹、IIS | 此部署的 .NET 运行时 ID (RID)。 | |
服务器 | 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。