Если вы хотите сделать папку доступной для вашего веб-сайта, вы можете поместить следующий фрагмент в ваши события "PostBuild" в самом низу вашего .csproj (вам нужно отредактировать файл .csproj вручную через текстовый редактор) :
<Target Name="AfterBuild">
<!-- grant everyone the modify right recursively even for files and folders created dynamically in the future -->
<!-- note the use of (OI) and (CI) flags which stand for object inherit & container inherit these flags -->
<!-- indicate that subordinate containers will inherit the same access control element or ace this means that -->
<!-- files and folders created in the future within the targeted folder will get the same permissions -->
<Exec Command=" icacls ".\Logs" /grant Users:(CI)(OI)M /T " ContinueOnError="true" />σ
<Exec Command=" icacls ".\Logs" /grant IIS_IUSRS:(CI)(OI)M /T " ContinueOnError="true" />
</Target>
Sidenote: Если вы используете функцию публикации / развертывания на удаленном сервере Visual Studio для развертывания вашего веб-сайта, то само собой разумеется, что разрешения для папок, вероятно, НЕ будут сохранены и что вам придется использовать какое-то сценарий после установки, чтобы повторно применить их (вероятно, с использованием подхода 'icacls', снова показанного здесь). Этот вид сценария после установки, вероятно, должен быть частью WebDeploy - хотя я сам не использовал WebDeploy, поэтому ваш пробег может варьироваться в зависимости от этого конкретного аспекта.