当我使用 Web 部署包发布方法在 Visual Studio 2019 中发布 ASP.NET MVC 网站时,该包包含对我的计算机和个人文件夹路径的多个引用。
例如,系统信息.xml文件包含:
<systemInfo osVersion="6.3" winDir="C:windows" machineName="[***MYCOMUTERNAME***]" processorArchitecture="x86" msdeployVersion="1.0" buildVersion="7.1.2606.1250">
*.sourceManifest.xml 文件包含:
<IisApp path="C:Users[***MYUSERNAME***]SourceReposmyprojectobjx64ReleasePackagePackageTmp" />
该软件包仍然有效,但是如果我想使用此软件包来分发软件,我该如何构建它以使其不包含个人信息?
Web deploy packag 始终自动包含项目的物理路径和计算机名称,无论您从 VS 还是 webdeploy 生成包。因此,如果您需要隐藏[MYUSERNAME],请将您的项目移动到另一个不包含用户名的路径。
Web 部署包可以远程推送,因此您不必担心计算机名称.https://learn.microsoft.com/en-us/previous-versions/aspnet/ff356104(v%3Dvs.110(。如果不想公开计算机名称,可以手动编辑 system.info。