Ошибка при попытке удалить определения сборки в веб-интерфейсе TFS

#tfs #tfs-2015

#tfs #tfs-2015

Вопрос:

Я получаю сообщение об ошибке сервера при попытке удалить определения сборки из проекта в веб-интерфейсе Team Foundation Server 2015.

Появляется сообщение об ошибке:

 Error(s):

500: 500: error
TFS.WebApi.Exception: 500: error
    at k (http://timeweb:8080/tfs/_static/tfs/Dev14.M102/_scripts/TFS/min/corejs?v=ITI0eYHCCehqqjk6JTyPaR5R793ETLoY2_Lqz191Pyo1:64:375)
    at http://timeweb:8080/tfs/_static/tfs/Dev14.M102/_scripts/TFS/min/corejs?v=ITI0eYHCCehqqjk6JTyPaR5R793ETLoY2_Lqz191Pyo1:64:2955
    at d (http://timeweb:8080/tfs/_static/tfs/Dev14.M102/_scripts/TFS/min/corejs?v=ITI0eYHCCehqqjk6JTyPaR5R793ETLoY2_Lqz191Pyo1:64:635)
    at http://timeweb:8080/tfs/_static/tfs/Dev14.M102/_scripts/TFS/min/corejs?v=ITI0eYHCCehqqjk6JTyPaR5R793ETLoY2_Lqz191Pyo1:64:2888
    at l (http://timeweb:8080/tfs/_static/tfs/Dev14.M102/_scripts/TFS/min/q.js:27:8122)
    at http://timeweb:8080/tfs/_static/tfs/Dev14.M102/_scripts/TFS/min/q.js:27:8348
    at t.when (http://timeweb:8080/tfs/_static/tfs/Dev14.M102/_scripts/TFS/min/q.js:27:3780)
    at t.u.promiseDispatch (http://timeweb:8080/tfs/_static/tfs/Dev14.M102/_scripts/TFS/min/q.js:27:2824)
    at http://timeweb:8080/tfs/_static/tfs/Dev14.M102/_scripts/TFS/min/q.js:27:1649
    at MessagePort.t (http://timeweb:8080/tfs/_static/tfs/Dev14.M102/_scripts/TFS/min/q.js:27:5773)
  

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

Я все делаю с учетной записью администратора на сервере.

Похоже, что у пользователя есть разрешение на вставку в базу данных, но не УДАЛЕНИЕ или ОБНОВЛЕНИЕ, но я не уверен, что это причина, и разрешения в базе данных кажутся нормальными (почему они будут неправильно настроены после новой установки?).

Я использую локальный экземпляр SQL Server Express. Я использую проверку подлинности Windows для TFS, и я могу войти в систему с помощью проверки подлинности Windows и вручную удалить их из базы данных с помощью SQL Server Management Studio.

Я только что выполнил еще одну деинсталляцию / новую установку, и я все еще вижу эту ошибку. Любая информация о причине или решении будет высоко оценена.

Обновить

Трассировка SQL Server не показывает никаких соответствующих команд, получаемых при попытке удаления / редактирования, поэтому кажется, что ошибка возникает еще до того, как она обращается к базе данных.

Комментарии:

1. Какой веб-браузер вы используете? Вы пробовали это с другим веб-браузером?

2. Пробовал это в Chrome и Firefox на Mac OS. Это ошибка 500, поэтому это не должно иметь значения.

3. Как насчет файлов журналов TFS?

4. В консоли администратора TFS есть некоторые, но ни одна из них не связана с этой ошибкой. Средство просмотра событий не показывает никаких ошибок. В журналах IIS отображается запрос и что он вернул ошибку 500, но никаких подробностей.

5. Похоже, это проблема безопасности (используя Google, я нашел много подобных проблем). Пожалуйста, убедитесь, что пользователь, который используется для входа в TFS, имеет все права безопасности и является членом всех соответствующих групп безопасности в TFS.

Ответ №1:

Во-первых, убедитесь, что у вас достаточно разрешений. Например edit build definition . Вы можете использовать команду разрешения tf для отображения информации о разрешениях.

Например: tf permission /user:userID /collection:http://xxx:8080/tfs/defaultcollection который вернет измененное разрешение для этого пользователя по пути сбора. Также работайте с путем к серверу.

Также добавьте своего пользователя в группу администраторов командного проекта и группу администраторов сборки.

Попробуйте очистить кэш браузера и закрыть браузер, затем повторите попытку.

Комментарии:

1. Я не могу запустить tf — недостаточно свободной памяти. Моя учетная запись — это учетная запись администратора Windows. Веб-интерфейс показывает, что для моего пользователя установлен расширенный уровень доступа. Пользователь одновременно является администратором коллекции, администратором сборки коллекции, администратором проекта и администратором сборки. Пробовал с новым браузером, никакой разницы. Повторяя то, что я сказал выше, если это была проблема с разрешениями, должен ли я получать ошибку разрешений, а не ошибку сервера?

2. Я только что запустил TF с удаленного компьютера, и в проекте написано «разрешения не установлены»… как это возможно? Почему существует несоответствие между тем, что показывает веб-приложение и tf показывает?

3. Отсутствие установленных разрешений означает, что вы не изменили никаких разрешений по умолчанию. Кажется, это правильное явление. Не могли бы вы создать новое определение и удалить новое созданное? И эта ошибка возникает только с вашей учетной записью? Любая другая учетная запись может успешно удалить определение?

4. Я не пробовал с другими учетными записями. Я могу создать новое определение, но все равно получаю ошибку при удалении. Я попрошу кого-нибудь другого попробовать это с другой учетной записью.

5. Кажется, проблема возникает только с опцией удаления, если другие могут успешно удалить. Тогда, должно быть, что-то не так с вашей учетной записью.