0x80004005 Доступ запрещен при новой установке TFS2018 Express. Не могу выполнить roslyn \ csc.exe

david wendelken спросил: 14 ноября 2017 в 05:36 в: tfs2018

Я установил TFS2018 Express. Похоже, что он полностью установлен.

Когда я пытаюсь получить доступ к компоненту веб-сайта, я получаю Win32 0x80004005 Ошибка доступа запрещена. Трассировка стека ссылается на программу csc.exe в подпапке roslyn. Ошибка команды упоминает файл в другом каталоге.

Я видел другие потоки, которые говорят, чтобы не запускать TFS в 32-битном режиме. Установщик не спрашивал меня, и я не знаю, как заставить его работать в 64-битном режиме.

Другие потоки говорят, что мне нужно добавить разрешения на чтение и выполнение в каталог. Какой каталог / каталоги? Я добавил его к общему каталогу веб-сайта и его дочерним элементам, а также к указанному каталогу файлов.

Кажется довольно глупым, что продукт устанавливает себя с неадекватными разрешениями и не сообщает нам, какие разрешения нужны.

В сообщении об ошибке указывается, какая команда не выполнена.

[Win32Exception (0x80004005): доступ запрещен]

[ExternalException (0x80004005): не удается выполнить программу , Выполняемая команда:

"d: \ Program Files \ Microsoft Team Foundation Server 2018 \ Уровень приложений \ Веб-службы \ bin \ roslyn \ csc.exe" / shared / keepalive:"10" / noconfig / fullpaths @"C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Временные файлы ASP.NET \ tfs \ af7cc5 \ 244hjudj.cmdline"

Только для тестирования, после некоторой борьбы с ним Я дал полный контроль над каталогом roslyn и каталогами \ tfs (и дочерними) пользователям домена, где упоминался файл cmdline. Без изменений в сообщении об ошибке.

Я поместил указанную выше команду в командную строку и запустил ее. Я получаю это сообщение об ошибке:

ошибка CS2011: Ошибка при открытии файла ответов 'C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files \ tfs \ af7cc5 \ 244hjudj.cmdline' предупреждение CS2008: не указывать исходные файлы Ошибка CS1562: для выходов без источника должна быть указана опция / out.

Есть идеи?


0 ответов