#asp.net #webforms #asp.net-membership #forum
#asp.net #веб-формы #asp.net-членство #Форум
Вопрос:
У меня есть Umbraco (ASP.NET CMS) веб-сайт. Внутри этого веб-сайта я создал каталог под названием «форум», и в этот каталог я установил «JitBit» ASP.NET форум. Папка «форум» на моем сайте запущена как приложение в IIS в соответствии с документацией форума. Это отлично работает.
Итак, чтобы было ясно, мой веб-сайт и форум находятся в одном домене, например http://www.example.com и http://www.example.com/forum .
Теперь я хочу иметь форму входа в систему на главной странице веб-сайта, содержащую поля «имя пользователя» и «пароль», которые публикуют сообщения на форуме и регистрируют пользователя. На главном веб-сайте нет системы членства, только форум, но я бы хотел, чтобы пользователи входили на форум с главной страницы веб-сайта.
Кажется, что форум JitBit использует ASP.NET веб-формы и форма входа в систему на домашней странице форума публикуются сами по себе (просто default.aspx), поэтому мой вопрос в том, могу ли я каким-то образом опубликовать на странице webforms со страницы, отличной от webforms, и заставить этот вход в систему работать? Я попробовал очевидный простой HTML-пост с домашней страницы, используя правильные имена ввода имени пользователя и пароля, но это не работает. Есть ли способ заставить это работать или мне нужно создать систему членства на главном веб-сайте и проходить перекрестную аутентификацию, когда пользователь попадает на форум?
Большое спасибо за любые указания.
Ответ №1:
Я решил эту проблему, добавив value="Request.Form["Username"]"
и value="Request.Form["Password"]"
в поля ввода для входа в систему на главной странице форума, затем введя некоторый JavaScript для отправки формы входа при загрузке страницы, если эти два значения присутствуют (если форма входа была опубликована). Это немного халтурно, но работает хорошо.
Я ничего не мог сделать с usercontrols в соответствии с предложением @user3771965, поскольку родительским сайтом является MVC, и у меня нет источника для форума.