Основываясь на информации на web.config, вы используете аутентификацию с помощью LDAP-провайдера. Я собираюсь сделать предположение, что вы используете элемент управления доступом ASP.NET на своей странице.
Для того, чтобы справиться с прилагаемой из @ domain.local к имени пользователя ранее для входа вы должны обрабатывать LoggingIn событие из-под контроля с чем-то подобным следующему:
void OnLoggingIn(object sender, System.Web.UI.WebControls.LoginCancelEventArgs e)
{
if (Login1.UserName.IndexOf("@domain.local", StringComparison.OrdinalIgnoreCase) == -1)
{
Login1.UserName += "@domain.local";
}
}
Конечно, вы, вероятно, нужно более точный процесс определения правильного способа обработки имени пользователя.
Вы можете найти более подробную информацию о контроле входа и его события здесь:
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.login.loggingin(v=vs.110).aspx
Что вы имеете в виду «провайдера аутентификации»? – RAM4
ASP.NET поддерживает несколько поставщиков аутентификации. Вы можете использовать Аутентификацию по формам, Федеративную проверку подлинности, Аутентификацию LDAP и т. Д. В основном, какую систему вы используете для аутентификации ваших пользователей. Вы должны найти эту информацию в своем разделе Web.Config. –
AgustinCoder
О, ладно, я использую LDAP. Вот код [webconfig] (https://www.dropbox.com/s/ztj85x6fmbjjalj/webconfig.txt). – RAM4