У нас есть простой интранет-сайт в MVC3 и структурах сущностей. Все отлично работает для запуска в отладке из Visual Studio. Когда я публикую сайт на своем локальном веб-сервере IIS7.5 или на устройстве dev в том же домене, мне будет предложено ввести имя пользователя и пароль, и он не будет подключаться к сайту. Он просто возвращает ошибку 401.1 и с любопытством показывает
Logon Method Not yet determined
Logon User Not yet determined
Я убедился, что аутентификация Windows включена и анонимная аутентификация отключена. приложение использует applicationPoolIdentity, но я попробовал его с сетевыми службами без разницы. Webconfig включает в себя
<authentication mode="Windows" />
и я пробовал с разделом авторизации и без него.
<authorization>
<allow users="*" />
</authorization>
Единственное, что я обнаружил в Интернете, это изменение записи реестра, но в конечном итоге это произойдет на рабочем сервере, поэтому мне неудобно вносить изменения в реестр только для этого.
локально запущенный с этим блоком кода возвращает всю ожидаемую информацию
<div id="title">
<h4> Environment.UserName: @Environment.UserName
@DateTime.Now.Millisecond.ToString() </h4>
@foreach (var role in Roles.GetRolesForUser())
{
role.ToString(); <br />
}
</div>
<div id="logindisplay">
Context.User.Identity.Name <strong>@Context.User.Identity.Name</strong>!<br />
@Environment.UserDomainName
</div>
Это веб-приложение MVC3. Переключатели аутентификации IIS
Anonymous Authentication Disabled
ASP.NET Impersonation Disabled
Forms Authentication Disabled
Windows Authentication Enabled
Какие-нибудь другие идеи или вещи, которые мне не хватает?