Ответы пользователя по тегу IIS
  • Как настроить сервер, чтобы браузер открывал страницу в нужной кодировке?

    @rPman
    https://stackoverflow.com/questions/34983425/iis-8...

    нужно добавить в
    <configuration>
       <system.webServer>
          <staticContent>
    ...
             <remove fileExtension=".txt" />
             <mimeMap fileExtension=".txt"  mimeType="text/plain; charset=utf-8" />
    ...
          </staticContent>
       </system.webServer>
    </configuration>
    Ответ написан
  • ASP.NET Core 3.1 + IIS + Powershell SDK. Как запустить стороннее приложение через PowerShell на виртуальной машине?

    @rPman
    На сколько мне известно, единственный способ запустить процесс от пользователя, отличного от залогиненного, без запроса логина и пароля - это использование службы task scheduler (планировщик).

    Создаешь задачу без условий запуска, в свойствах указываешь что у тебя другой пользователь, вводишь логин пароль - все. Теперь чтобы запустить эту задачу нужно написать schtask /run ...

    p.s. тут обсуждалось как это сделать из power shell, но прав iis не хватит

    p.p.s. я запускал специальный процесс из под нужного пользователя, который мониторил специальный файлик на наличие команд и запускал его (для атомарности операций, чтобы не пилить базы данных, этот файл переименовывался во временный, запускался, удалялся и снова ожидание, если процессов пишущих в файл много - на каждый свой файлик, например с PID в имени), но сам сервис нужно как то запустить, если тебе нужен автоматический запуск при включении компьютера, т.е. опять службой

    p.p.p.s. Когда то очень давно была сторонняя утилита srvany, которая поднимала службу, позволяющую запускать указанную утилиту под правами службы, а сами эти права настраивались в реестре.
    upd. во
    Ответ написан
    Комментировать
  • Как выявить причину бесконечной загрузки страницы?

    @rPman
    антивирус?
    возможно странные настройки на фаерволе?
    Ответ написан
  • Можно ли на каком либо файрволе\маршрутизаторе опубликовать службу net.tcp на 808 порту,для разных хостов в локальной сети?

    @rPman
    в linux это делается обычной настройкой iptables nat, боюсь в windows подобное либо невозможно либо потребуется какой-нибудь лютый трэш. windows вообще для сетевых задач не очень подходит.

    Некоторые роутеры позволяют при настройке перенаправлений порта можно использовать в качестве фильтра исходный адрес подключения, например в виде задания зон или групп адресов.
    Ответ написан
    1 комментарий
  • IIS - Можно ли просматривать MS Excel, Word документы напрямую в браузере?

    @rPman
    Есть у microsoft live office 365, облачный сервис для просмотра и упрощенного редактирования документов microsoft office в браузере, интегрирован с майкрософтовским облачным хранилищем файлов onedrive, для личного пользования, до некоторых пределов (надо изучать вопрос) даже бесплатный, есть бизнес аккаунты и прочее.

    Работает даже на совсем уж калькуляторах - android планшетах, без необходимости настраивать сетевую инфраструктуру. Не полонофункциональный, но если не использовать совсем уж что то коряво созданное, работает. Само собой, внешние ссылки в excell работать так просто не будут.

    p.s. еще гуглить, html5 opensource microsoft document editor/viewer, или например webodf, но тогда документы должны быть к стандарту...

    Я бы советовал сначала протестировать на своих документах и задачах, и только потом вкладываться.
    ---------------

    Есть шаг в сторону, если нужен только просмотр, 'печатаете' документы в pdf-файлы (я смотрел, тот же foxit pdf driver сохраняет тексты а не как картинка), и уже любым html5 pdf viewer открываете их для просмотра. Удобно, легко, бесплатно.
    Ответ написан
    Комментировать
  • IIS, php, w3wp.exe, cmd.exe и многопоточность? заставить не залипать процессы?

    @rPman
    Выглядит, как будто процессы где то обращаются к общему ресурсу и ждут его освобождения (какой-нибудь кривой метод реализации очереди), выше уже посоветовали тщательно отладить и выявить где именно в коде образуется затык, обычным подробным логированием.

    Переложить весь код генерации в отдельный процесс, запускаемый вне сессии IIS (отдельным сервисом или даже standalone приложением) на том же php через какую-либо простенькую очередь, а вебсерверу оставить задачу — поместить задание в очередь, ждать его завершения, отдать результат.

    Достоинство такого разделения — более полный контроль над нагрузкой (процесс, обрабатывающий задания в очереди может быть многопотоковым) и самое главное, он будет запускаться в контексте обычного приложения без каких-либо внутренних особенностей и глюков, которые порождает IIS (ведь вы же сами показали что только под IIS возникает проблема).

    И главное, переписывать ничего не придется, фактически только добавить очередь задач и ее обработку.
    Ответ написан