Получить вошедшего в систему пользователя на html-странице с кодом C# и без открытия в VS?

У нас в IIS работает чистая HTML-страница, и мы хотели бы знать, какие зарегистрированные пользователи получают доступ к странице. Под "вошедшими в систему" ​​пользователями я имею в виду пользователя, который подключился к нашей интрасети на своем компьютере с Windows.

Кажется, что я не могу получить эту информацию с помощью JavaScript или HTML, поэтому я подумывал об использовании .net для этого что-то вроде следующего:

System.Security.Principal.WindowsIdentity.GetCurrent().Name

Можно ли добавить серверный код к этой HTML-странице, не переходя на Visual Studio создать решение или проект?

Я просто не хочу "конвертировать" это .HTML в .ASPX только для одной строки кода. Эти html-страницы имеют тонны диаграмм JavaScript, и я знаю, что что-то сломается, если я открою это в VS.

1 ответ

Решение

Нет, вы не можете запустить серверный код в HTML.

Вы можете сделать следующее:

  1. Создайте файл ASPX, который работает на сервере.

currentcontext.aspx

<%@ Page language="c#" %>
<script language="CS" runat="server">
    void Page_Load(object sender, System.EventArgs e) 
    {
      Response.Write(System.Security.Principal.WindowsIdentity.GetCurrent().Name);
    } 
</script>
  1. Добавьте iframe на html-страницу, которая должна показывать текущий контекст.

yourfile.html

<iframe src="currentcontext.aspx"></iframe>
Другие вопросы по тегам