Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net core 如何从VS web deploy转换为命令行MS deploy_.net Core_Github Actions_Msdeploy - Fatal编程技术网

.net core 如何从VS web deploy转换为命令行MS deploy

.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

在VisualStudio中,我使用Web部署

在设置中,它要求填写4个字段一个(可选1个)

我猜,在幕后,它正在调用msdeploy.exe并将其作为命令行参数传递

我正在努力绘制我想要使用的地图

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:
部分遇到问题。在上面的示例中,我使用了标题(因此,我使用的不是我的用户名,而是屏幕截图中显示的名称)

我有两个问题

  • 当我在Visual Studio中单击“发布”时,如果它真的只是调用msdeploy.exe,那么是否可以在输出中显示这一点。如果我知道怎么做,我也许能回答我自己的问题

  • 我是否正确地映射了它们


  • 至于如何看到更多细节,此类作品:

    相关部分是

    要更改菜单栏上生成日志中包含的信息量,请选择工具、选项

    在“项目和解决方案”页面上,选择“生成和运行”页面

    在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可能不正确