#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. Кажется, проблема возникает только с опцией удаления, если другие могут успешно удалить. Тогда, должно быть, что-то не так с вашей учетной записью.