Извините, что повторяю вопрос, который я уже много раз видел опубликованным. Но они, кажется, не отвечают моим обстоятельствам. Или статьи для предыдущих версий IIS и IE
Я пытаюсь создать целевую страницу, на которой пользователь перенаправляется в интрасеть. Я хотел бы, чтобы пользователи, которые являются частью домена, проходили прямо в нашу интрасеть с их именем пользователя Windows (единый вход). Однако я также хотел бы, чтобы пользователи, у которых нет имени пользователя, были переданы на страницу входа.
Проблемы возникают при включении анонимного доступа в IIS. Вы можете разрешить доступ через IIS, но не можете определить имя пользователя и наоборот.
У меня есть решение, которое делает что-то похожее на это. Однако, когда пользователь, который не является частью домена, получает доступ к сайту, он должен щелкнуть «Отмена» в диалоговом окне (вход в систему Windows). Затем они перенаправляются на страницу 402, которая является страницей входа.
Кто-нибудь знает, как остановить отображение этого диалогового окна? Если я смогу избавиться от диалогового окна, это решит мою проблему.
Я просмотрел множество решений, ни одно из которых не дало желаемого эффекта:
- http://mvolo.com/blogs/serverside/archive/2008/02/11/IIS-7.0-Two_2D00_Level-Authentication-with-Forms-Authentication-and-Windows-Authentication.aspx
- https://community.altiusconsulting.com/blogs/konstantinshapkin/archive/2009/09/22/asp-net-mixed-authentication.aspx
(Эти два наиболее подходят для моей проблемы, но не видят возможности предоставить одну страницу и отфильтровать пользователя в правильном месте)
Любая помощь будет принята с благодарностью. Дайте мне знать, если я прошу о невозможном (я уже несколько дней ищу ответ...) Кажется, я взламываю сервер iis, чтобы сделать что-то, чего он не хочет делать...
Я также пробовал проверять подлинность окон и форм вместе, что, похоже, не работает как на IIS 6.0, так и на 7.0.