Что создает запись appSettings Web.config? - PullRequest
0 голосов
/ 03 февраля 2012

Я неплохо разбираюсь в кодировании ASP.NET, хотя какое-то время я выполнял очень простые задачи.

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

Я загрузил проект из Source Safe, и я делаю изменения в коде.

Мы с коллегой смотрели на файл Web.config и заметили это в разделе <configuration>:

<appSettings>
  <add key="HR_EMAIL" value="myEmailAddress@work.com"/>
  <add key="APP_MODE" value="TEST"/>
  <!-- PROD is the production value for ssl pages -->
  <add key="HR_EMAIL_SITE_A" value="myEmailAddress@work.com"/>
  <add key="HR_EMAIL_SITE_B" value="myEmailAddress@work.com"/>
</appSettings>

где myEmailAddress@work.com использовался для перечисления моего фактического адреса электронной почты.

Мой сотрудник сказал: «О, вы изменили его и удалили мой адрес электронной почты».

Э-э, нет, нет! Мне было бы наплевать, если бы эти люди писали мне по электронной почте!

Я предполагаю, что что-то настроенное на моем локальном компьютере (возможно, в machine.config) вошло и обновило эти значения всякий раз, когда я перестраивал проект.

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

Что изменило эти значения? Конечно, я не делал этого во сне!

Ответы [ 3 ]

1 голос
/ 03 февраля 2012
Раздел

, как следует из названия, относится к приложению для хранения пользовательских настроек. До ASP .NET 2 этот раздел использовался для хранения таких вещей, как строка подключения, используемая веб-приложением.

В вашем случае, я предполагаю, что у вас есть сайт / система администратора, которая записывает ваш электронный адрес в app.config.

Я видел другой сценарий, в котором настройки будут обновляться сценарием сборки / выпуска.

1 голос
/ 03 февраля 2012

Скорее всего, кто-то передал эти значения в систему контроля версий.

Вы получили последнее значение - возможно, ваш коллега по работе не обновил этот файл некоторое время.

Посмотрите на файлистория в Source Safe, чтобы увидеть, что случилось с этим значением.

0 голосов
/ 03 февраля 2012

Вы, вероятно, обнаружите, что из-за различий в окружающей среде, в большинстве случаев вы не развертываете web.config из среды в среду. Вам не нужно, чтобы тестовые настройки, такие как строки подключения, электронные письма и т. Д., Передавались в производство.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...