2009-07-17 3 views
1

Я создаю настольное/клиентское приложение, которое будет установлено на +/- 5 ПК, которые будут взаимодействовать с базой данных на центральной серверной машине. Это приложение требует аутентификации входа в систему, которую я уже прошёл в моем руке (беспорядочно, но это сработало). Тогда я подумал, что было бы здорово использовать членство в ASP.NET, роли, профиль ... и т. Д.Производственные настройки .NET Client Application Services

После некоторого чтения я наткнулся на .NET Client Application Services, который подходит для моих целей. Однако у меня есть несколько проблем, которые я надеюсь, что некоторые из вас там может ответить:

  • При создании хоста Application Services, в статье я связан выше упоминает, что в развитии я должен создать ASP.NET Приложение веб-службы. Будет ли это одинаково для производства? Я спрашиваю об этом, поскольку this article предполагает, что я должен использовать подходящий веб-сайт ASP.NET. Но тогда возникает вопрос о том, должен ли я использовать обычный веб-сайт ASP.NET с членством, ролями, профилями в разработке для начала, а затем скопировать на производство?
  • В моем приложении Winfroms я все еще смогу использовать такие функции, как: «if (! User.IsAuthenticated)» и т. Д.?
  • Если имя центрального сервера в офисе, на котором установлено приложение веб-службы или веб-сайт, скажет: «MYOFFICE_SERVER», какой будет URL-адрес для подключения клиентских компьютеров?
  • Я также видел this article. Может ли это быть истолковано как альтернатива или предпочтительнее использовать клиентские приложения?
  • И, наконец, есть ли какие-либо другие настройки, специфичные для производства, о которых я должен знать?

Извините. Я понимаю, что это, вероятно, очень юные вопросы, чтобы спросить, но я искренне ценю вашу помощь, поскольку я сильно смущен !!

спасибо.

+0

Еще один драгоценный камень от Microsoft !!! Похоже, пришло время засучить рукава и дать некоторые из этих идей попробовать . Пожалуйста, держите нас в курсе последних достижений. –

+0

Действительно, мой друг! CAS блестяще, если вы развертываете приложение «intranet», играя с ним, заставляя его работать в моем клиентском приложении и его абсолютную экономию времени! я буду здесь, когда я некоторое время, чтобы описать, как я начал настройку. Что касается других вариантов, я бы предпочел, чтобы кто-либо со сценарием «intranet» очень рассматривал CAS. ура 4 теперь! – Shalan

+0

Теперь мне просто нужен совет от других, которые использовали CAS в отношении производственных настроек. – Shalan

ответ

1
  1. Вы можете использовать «Приложение ASP.NET Web Service» или «Веб-сайт ASP.NET», если они предоставляют услуги, которые вам нужны (членство, роли, профили).
  2. Действительно, в вашем клиенте, вы будете в состоянии сделать такие вещи, как:

    BOOL журнал = Membership.ValidateUser ("Имя пользователя", "пароль"); // ввод жесткого кода bool log = Membership.ValidateUser (null, null); // используйте регистрационную форму if (Thread.CurrentPrincipal.IsInRole («Principal»)) ... // проверяем, является ли пользователь членом роли Settings.Default.lowValue // использовать свойства из профиля

  3. url обычно является URL-адресом веб-сайта с аутентификацией (или подкаталогом в этом URL-адресе, если вы используете веб-службу).

  4. Для производства .. сначала убедитесь, что аутентификация формы работает (при использовании браузера). А затем попробуйте использовать его из окна клиента.

Просмотрите эти 2 видеозаписи (на самом деле один использует «Приложение ASP.NET Web Service», а другое - «ASP.NET Веб-сайт "):

+0

Эй, Нестор! спасибо за ответ ... извините, им только сейчас. Я еще не просмотрел видео, но загружу их сейчас. Если у меня возникнут какие-либо вопросы, не возражаете, если я отправлюсь сюда? – Shalan

+0

Спросите моего друга ... :-) – Nestor