Как я могу знать, под которым IIS присваивают версию моему Asp. Сетевое приложение работает?

TL; DR

«Переименование» удаленной ветви - фактически двухэтапный процесс (не обязательно упорядоченный):

  • удаление старой удаленной ветви (git push [space]: как ksrb объяснил );
  • протолкнул в новую удаленную ветвь (разница между парами команд ответа ниже).

Удаление

Я использую TortoiseGit , и когда я впервые попытался удалить ветку через командную строку, я получил это:

$ git push origin :in
  • fatal: «origin» не является git-репозиторием

  • fatal: невозможно прочитать из удаленного репозитория.

Пожалуйста, убедитесь, что у вас есть правильные права доступа, и хранилище существует.

Вероятно, это связано с тем, что в конкурсе не загружен закрытый ключ (который TortoiseGit автоматически загружает в конкурс ) , Более того, я заметил, что команды TortoiseGit не содержат ссылки origin (например, git.exe push --progress "my_project" interesting_local:interesting).

Я также использую Bitbucket и, как и другие подобные онлайн-менеджеры Git (GitHub, GitLab), я смог удалить удаленную ветку напрямую через их интерфейс (страница ветвей):

Delete branch Bitbucket

Однако в TortoiseGit вы также можете удалять удаленные ветви с помощью Обзор ссылок :

Browse References menu

Если щелкнуть правой кнопкой мыши по удаленной ветви (список удаленных), появится опция Удалить удаленную ветку :

TortoiseGit remote branch delete

Pushing

После удаления старой удаленной ветви я вставил прямо в новую удаленную ветку через TortoiseGit , просто набрав новое имя в поле Remote: окна Push , и эта ветвь была автоматически создана и видима в Bitbucket .

Однако, если вы все еще предпочитаете делать это вручную, то, что еще не было упомянуто в этой теме: -u = --set-upstream.

Из git push документов , -u это просто псевдоним --set-upstream, поэтому команды в ответах Сильвен (-set-upstream new-branch) и Shashank (-u origin new_branch) эквивалентны, так как удаленный ref по умолчанию равен origin , если никакой другой ref не был ранее определен:

  • git push origin -u new_branch = git push -u new_branch из описания документов :

    Если конфигурация отсутствует, по умолчанию используется значение origin.

В конце концов, я не вводил вручную и не использовал ни одну из команд, предложенных другими ответами здесь, так что, возможно, это может быть полезно для других в аналогичной ситуации.

12
задан 15 revs, 2 users 84% 29 April 2011 в 19:38
поделиться

3 ответа

Чтобы получить версию IIS веб-сервера, вы можете использовать переменная сервера SERVER_SOFTWARE .

Request.ServerVariables["SERVER_SOFTWARE"];

Он вернет примерно следующее:

Microsoft-IIS / 5.0 (Windows 2000)

Microsoft-IIS / 5.1 (Windows XP)

Microsoft-IIS / 6.0 (Windows 2003 Server)

Вы можете найти полный справочник переменных сервера здесь .

14
ответ дан 2 December 2019 в 05:15
поделиться

Это доступно непосредственно из серверной переменной SERVER_SOFTWARE :

HttpContext.Current.Request.ServerVariables["SERVER_SOFTWARE"];

, которая представляет собой строку типа « Microsoft-IIS / 7.0 ».

NB, для сервера разработки ASP.NET ("Casini") строка пуста.

10
ответ дан 2 December 2019 в 05:15
поделиться

@AnthonyWJones "Итак, вопрос становится, как ASP.NET приложение определяет, какие операционные система, в которой он запущен? "

Вы можете использовать System.Environment.OSVersion

3
ответ дан 2 December 2019 в 05:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: