Asp.net mvc 在每次Visual Studio应用程序发布时重置IIS应用程序池标识权限
按照中的说明,我可以成功更改应用程序池标识的权限 但是,在我发布web应用程序之后 应用程序池标识已重置为仅读取Asp.net mvc 在每次Visual Studio应用程序发布时重置IIS应用程序池标识权限,asp.net-mvc,iis,permissions,applicationpoolidentity,visual-studio-publish,Asp.net Mvc,Iis,Permissions,Applicationpoolidentity,Visual Studio Publish,按照中的说明,我可以成功更改应用程序池标识的权限 但是,在我发布web应用程序之后 应用程序池标识已重置为仅读取 即使在重新发布web应用程序后,我如何授予应用程序池标识完全权限?如果我授予IUSR完全权限,也会发生相同的行为。据我所知,如果从Visual Studio使用Web Deploy,发布将覆盖服务器上的ACL,方法是将它们清除为父级继承的默认值 避免每次发布web应用程序时更新ACL 您可以尝试在PublishProfiles的pubxml中添加以下命令 <Includ
即使在重新发布web应用程序后,我如何授予应用程序池标识完全权限?如果我授予IUSR完全权限,也会发生相同的行为。据我所知,如果从Visual Studio使用Web Deploy,发布将覆盖服务器上的ACL,方法是将它们清除为父级继承的默认值 避免每次发布web应用程序时更新ACL 您可以尝试在PublishProfiles的pubxml中添加以下命令
<IncludeSetAclProviderOnDestination>False</IncludeSetAclProviderOnDestination>
False
详情如下:
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is used by the publish/package process of your Web project. You can customize the behavior of this process
by editing this MSBuild file. In order to learn more about this please visit https://go.microsoft.com/fwlink/?LinkID=208121.
-->
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>MSDeploy</WebPublishMethod>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish />
<LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
<ExcludeApp_Data>False</ExcludeApp_Data>
<MSDeployServiceURL>http://localhost:9825/</MSDeployServiceURL>
<DeployIisAppPath>WebFormApplication</DeployIisAppPath>
<RemoteSitePhysicalPath />
<SkipExtraFilesOnServer>True</SkipExtraFilesOnServer>
<MSDeployPublishMethod>InProc</MSDeployPublishMethod>
<EnableMSDeployBackup>False</EnableMSDeployBackup>
<UserName />
<_SavePWD>False</_SavePWD>
<IncludeSetAclProviderOnDestination>False</IncludeSetAclProviderOnDestination>
<PublishDatabaseSettings>
<Objects xmlns="">
<ObjectGroup Name="DefaultConnection" Order="1" Enabled="False">
<Destination Path="" />
<Object Type="DbCodeFirst">
<Source Path="DBContext" DbContext="WebFromIdentityTest.Models.ApplicationDbContext, WebFromIdentityTest" Origin="Configuration" />
</Object>
</ObjectGroup>
</Objects>
</PublishDatabaseSettings>
</PropertyGroup>
<ItemGroup>
<MSDeployParameterValue Include="$(DeployParameterPrefix)DefaultConnection-Web.config Connection String" />
</ItemGroup>
</Project>
MSDeploy
释放
任何CPU
真的
假的
http://localhost:9825/
WebFormApplication
真的
默认模式
假的
假的
假的
发布应用程序后,您将发现权限不会更改。谢谢,这解决了问题。权限现在在发布后保留。