Я попробовал все вышеперечисленное, и ни один из них не сработал. Я также не мог войти в свой IIS, чтобы изменить настройки. Я боролся и боролся и боролся с этим. Я тоже долго искал, не найдя ответа. Одна из вещей заключается в том, что у меня нет доступа к IIS, который заблокирован, поэтому я не мог изменить какие-либо настройки сервера. Я должен был пойти с тем, что я был способен делать в коде. Когда я исследовал это, во многих ответах говорилось: «Настройте IIS как этот». , хорошо, когда у вас есть доступ к IIS, но я не ... мне пришлось работать с тем, что я мог делать в коде. Итак, я закончил так:
В моем файле веб-конфигурации я добавил следующие строки кода в раздел:
<system.webServer>
<security>
<authentication>
<anonymousAuthentication enabled="false" />
<windowsAuthentication enabled="true" />
</authentication>
</security>
</system.webServer>
Затем он вернул ошибку на моем локальном компьютере, которую я должен был исправить и исправить. Я пошел в файл applicationhost.config, расположенный по следующему пути на моем компьютере (ваш может отличаться):
C: \ users \ "ваше имя пользователя" \ Мои документы \ "yourIISInstallation" \ config \ applicationhost.config
и я изменил следующие настройки на «разрешить», которые были установлены на «запретить»:
<section name="anonymousAuthentication" overrideModeDefault="Deny" />
изменено на
<section name="anonymousAuthentication" overrideModeDefault="Allow" />
и
<section name="windowsAuthentication" overrideModeDefault="Deny" />
изменено на:
<section name="windowsAuthentication" overrideModeDefault="Allow" />
в
<sectionGroup name="authentication">
раздел. Прежде чем я нашел это исправление, я вырывал свои волосы по этому. Я надеюсь, что это помогает кому-то. Как только я вставил приведенный выше код в файл webconfig, он работал в интрасети, он просто возвращал ошибки в моем локальном файле, но как только я добавил вышеупомянутое в свой локальный файл applicationhost.config, он начал работать на моем локальном также. Затем я вызвал следующую переменную, чтобы вернуть имя вошедшего в систему пользователя в Windows:
HttpContext.Current.User.Identity.Name.ToString().Substring((HttpContext.Current.User.Identity.Name.ToString().IndexOf("\\")) + 1);
Ура!