.net core 如何从VS web deploy转换为命令行MS deploy
在VisualStudio中,我使用Web部署 在设置中,它要求填写4个字段一个(可选1个) 我猜,在幕后,它正在调用msdeploy.exe并将其作为命令行参数传递 我正在努力绘制我想要使用的地图.net core 如何从VS web deploy转换为命令行MS deploy,.net-core,github-actions,msdeploy,.net Core,Github Actions,Msdeploy,在VisualStudio中,我使用Web部署 在设置中,它要求填写4个字段一个(可选1个) 我猜,在幕后,它正在调用msdeploy.exe并将其作为命令行参数传递 我正在努力绘制我想要使用的地图 shell: cmd run: '"C:/Program Files (x86)/IIS/Microsoft Web Deploy V3/msdeploy.exe" -verb:sync -allowUntrusted -sourc
shell: cmd
run: '"C:/Program Files (x86)/IIS/Microsoft Web Deploy V3/msdeploy.exe"
-verb:sync
-allowUntrusted
-source:contentPath="%CD%\myDomain.Ui\bin\Release\netcoreapp3.1\"
-dest:contentPath=domain,computerName="<server>:443/msdeploy.axd?site=<site name>",username="<user name>",password="<password>",authtype="Basic"'
shell:cmd
运行:“'C:/ProgramFiles(x86)/IIS/Microsoft Web Deploy V3/msdeploy.exe”
-动词:sync
-allowUntrusted
-来源:contentPath=“%CD%\myDomain.Ui\bin\Release\netcoreapp3.1”
-dest:contentPath=domain,computerName=“:443/msdeploy.axd?site=“,username=,password=”,authtype=“Basic”'
正如您所看到的,source:contentPath
使用实际路径,这在GitHub操作中运行良好。我在dest:
部分遇到问题。在上面的示例中,我使用了标题(因此,我使用的不是我的用户名,而是屏幕截图中显示的名称)
我有两个问题
至于如何看到更多细节,此类作品: 相关部分是 要更改菜单栏上生成日志中包含的信息量,请选择工具、选项 在“项目和解决方案”页面上,选择“生成和运行”页面 在MSBuild项目生成输出详细信息列表中,选择以下值之一,然后选择“确定”按钮 然后,在构建的最后,搜索
MsDeploySourceProviderSetting
然后你就可以看到细节了!这给出了一些值,但不是全部!!它并没有真正回答这个问题!然而,这让我走了一段路
这是必须的
-dest:contentPath=<site name>,computerName="<server>:443/msdeploy.axd?site=<site name>",username="<user name>",password="<password>",authtype="Basic"'
-dest:contentPath=,computerName=“:443/msdeploy.axd?site=“,username=,password=”,authtype=“Basic”'
例如,我的网站ULR是,在IIS中,它被设置为MyWebsite
-dest:contentPath=<MyWebsite>,computerName="https://examplecom:443/msdeploy.axd?site=MyWebsite",username="<user name>",password="<password>",authtype="Basic"'
-dest:contentPath=,computerName=”https://examplecom:443/msdeploy.axd?site=MyWebsite“,username=”,password=”,authtype=“Basic””
另外,如果您像我一样使用VS,它可能会给您一个不同的端口,所以请注意443可能不正确 至于如何看到更多细节,这类作品: 相关部分是 要更改菜单栏上生成日志中包含的信息量,请选择工具、选项 在“项目和解决方案”页面上,选择“生成和运行”页面 在MSBuild项目生成输出详细信息列表中,选择以下值之一,然后选择“确定”按钮 然后,在构建的最后,搜索
MsDeploySourceProviderSetting
然后你就可以看到细节了!这给出了一些值,但不是全部!!它并没有真正回答这个问题!然而,这让我走了一段路
这是必须的
-dest:contentPath=<site name>,computerName="<server>:443/msdeploy.axd?site=<site name>",username="<user name>",password="<password>",authtype="Basic"'
-dest:contentPath=,computerName=“:443/msdeploy.axd?site=“,username=,password=”,authtype=“Basic”'
例如,我的网站ULR是,在IIS中,它被设置为MyWebsite
-dest:contentPath=<MyWebsite>,computerName="https://examplecom:443/msdeploy.axd?site=MyWebsite",username="<user name>",password="<password>",authtype="Basic"'
-dest:contentPath=,computerName=”https://examplecom:443/msdeploy.axd?site=MyWebsite“,username=”,password=”,authtype=“Basic””
另外,如果您像我一样使用VS,它可能会给您一个不同的端口,所以请注意443可能不正确