Visual Studio發佈到IIS及Web Deploy配置部署

1、官方教程

https://learn.microsoft.com/zh-cn/visualstudio/deployment/tutorial-import-publish-settings-iis?view=vs-2022

2、錯誤排查

如果是請求不通,請檢測IP端口是否加入防火牆及安全組,放行8172端口。

如果使用IIS賬號,需要對文件夾的Users用戶組開通完全控制權限。

https://learn.microsoft.com/zh-cn/iis/publish/troubleshooting-web-deploy/web-deploy-error-codes

3、檢查服務是否正常啓動

net start wmsvc & net start msdepsvc

4、IISProfile.pubxml常用配置 

<PropertyGroup>
    <!--設置環境-->
    <EnvironmentName>Staging</EnvironmentName>
    <!--使用不受信任的證書發佈到服務器-->
    <AllowUntrustedCertificate>True</AllowUntrustedCertificate>
    <!--禁用默認setACL行爲-->
    <IncludeSetACLProviderOnDestination>False</IncludeSetACLProviderOnDestination>
</PropertyGroup>

<ItemGroup>
    <!--過濾文件,將從部署站點刪除目標-->
    <Content Update="wwwroot/*" CopyToPublishDirectory="Never" />
    <Content Update="appsettings.json" CopyToPublishDirectory="Never" />

    <!--過濾文件,不會從部署站點刪除目標-->
    <MsDeploySkipRules Include="CustomSkipFolder">
        <ObjectName>dirPath</ObjectName>
        <AbsolutePath>wwwroot/*</AbsolutePath>
    </MsDeploySkipRules>

    <!--包含文件,將項目之外的文件複製到部署站點-->
    <!--通過 Never 或 PreserveNewest 的內部文本包含 <CopyToPublishDirectory>覆蓋默認行爲-->
    <ResolvedFileToPublish Include="..\ReadMe2.md">
        <RelativePath>wwwroot\ReadMe2.md</RelativePath>
        <CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
    </ResolvedFileToPublish>
</ItemGroup>

 https://learn.microsoft.com/zh-cn/aspnet/core/host-and-deploy/visual-studio-publish-profiles?view=aspnetcore-7.0

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章