Я пытался создать функцию регистрации ошибок для приложения, чтобы при включении в web.config
текстовый файл журнала ошибок создавался в папке сервера ~/ErrorLogs
.
Однако, несмотря на попытки следовать инструкциям по ссылке ниже, у меня все еще есть сообщение об отказе в разрешении при тестировании этого на сервере IIS (версия 10):
http://sedodream.com/2011/11/08/SettingFolderPermissionsOnWebPublish.aspx
Вот мой целевой файл wpp проекта:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="SetupCustomAcls" AfterTargets="AddIisSettingAndFileContentsToSourceManifest">
<ItemGroup>
<MsDeploySourceManifest Include="setAcl">
<Path>$(_MSDeployDirPath_FullPath)\ErrorLogs</Path>
<setAclAccess>Read,Write</setAclAccess>
<setAclResourceType>Directory</setAclResourceType>
<AdditionalProviderSettings>setAclResourceType;setAclAccess</AdditionalProviderSettings>
</MsDeploySourceManifest>
</ItemGroup>
</Target>
<Target Name="DeclareCustomParameters" AfterTargets="AddIisAndContentDeclareParametersItems">
<ItemGroup>
<MsDeployDeclareParameters Include="ErrorLogsSetAclParam">
<Kind>ProviderPath</Kind>
<Scope>setAcl</Scope>
<Match>^$(_EscapeRegEx_MSDeployDirPath)\\ErrorLogs$</Match>
<Description>Add write permission to the ErrorLogs folder.</Description>
<DefaultValue>{$(_MsDeployParameterNameForContentPath)}/ErrorLogs</DefaultValue>
<Value>$(_DestinationContentPath)/ErrorLogs</Value>
<Tags>Hidden</Tags>
<Priority>$(VsSetAclPriority)</Priority>
<ExcludeFromSetParameter>True</ExcludeFromSetParameter>
</MsDeployDeclareParameters>
</ItemGroup>
</Target>
</Project>
Кто-нибудь может посоветовать какие-либо дополнительные шаги, которые мне нужно предпринять, чтобы эти разрешения автоматически устанавливались при развертывании веб-приложения?