аутентификатор для stati c html, размещенный с использованием IIS 6 - PullRequest
0 голосов
/ 05 августа 2020

Я новичок в веб-разработке. В настоящее время у меня есть несколько html файлов, размещенных с использованием IIS 6 на сервере. Но почти каждый, у кого есть ссылка, может получить доступ к контенту.

Я бы хотел подключить logi c, чтобы сообщить IIS, показывать страницу html или нет. Я пытаюсь объяснить следующие шаги.

  • website.com размещается с использованием IIS
  • пользователь нажимает ссылку website.com/projectid/htmlcontent.html
  • Перед отображением html содержимое страницы IIS связывается с «логом управления разрешениями c», чтобы узнать, возвращает ли он истину или нет (в основном код c#, который проверяет, имеет ли текущий пользователь доступ к проекту в другом приложении, с помощью «projectid» из ссылки)
  • Если true, IIS показывает страницу пользователю, иначе выдает ошибку 401.

Веб-сайт, размещенный на IIS, уже доступен для меня. Вот вопросы, которые у меня есть:

  • Как лучше всего кодифицировать этот «лог управления разрешениями c», я имею в виду, c# - хороший выбор?
  • как сделать так, чтобы logi c и IIS разговаривали друг с другом?

Ответы [ 2 ]

0 голосов
/ 13 августа 2020

, если это чистые html страницы. один из способов - выполнить процесс аутентификации и авторизации на одной странице aspx или, что лучше, в asp. net Generi c Handler (.ashx). проверьте авторизацию, затем прочтите файлы HTML и HttpContext.Current.Response.Write (AllContent_as_String) все содержимое HTML. поэтому фактический путь к файлам HTML остается скрытым. вы даже можете сохранить их в базе данных. Надеюсь, эта идея вам поможет.

0 голосов
/ 06 августа 2020

Большинство платформ веб-сайтов предоставляют эту функцию аутентификации, например Asp. Net идентификатор приложения, применимый к Asp.Net MVC, Asp.Net Core MVC. https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity?view=aspnetcore-3.1&tabs=visual-studio https://docs.microsoft.com/en-us/aspnet/identity/overview/getting-started/introduction-to-aspnet-identity Asp. net проверка подлинности формы, доступная для Asp. Net веб-платформы веб-форм. https://support.microsoft.com/en-us/help/308157/how-to-implement-forms-based-authentication-in-your-asp-net-applicatio Кроме того, IIS также предоставляет следующую функцию для аутентификации на стороне клиента. enter image description here
https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/hh831496 (v = ws.11)? Redirectedfrom = MSDN https://docs.microsoft.com/en-us/iis/configuration/system.webserver/security/authentication/ Не стесняйтесь сообщить мне, чем я могу помочь.

...