На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> IIS & .Net Framework , кто главный?
    Мне нужно знать каким образом IIS и .Net Framework взаимодействуют(кто кого использует), или же ввесь IIS работает под Frameworkом?
    Все это мне нужно чтобы правельно изобразить архитектуру приложения)
    Поделитесь тайным знанием, пожалуйсто)
      IIS - это сам веб сервер и от asp.net он ни в коем случае не зависит.
      АSP.NET можно представить, как расширение ISAPI для IIS (aspnet_isapi.dll), они тесно взаиможействуют но не являются частью друг друга
        1. Тоесть IIS это один процесс, а АSP.NET - второй.
        2. И IIS являеться прослойкой между АSP.NET и пользователем, тоесть все запросы-ответы идут через него.
        3. АSP.NET часть .Net Framework.
        4. Код сайта, кототый я сделал как веб-проект в визуал студио8 выполняеться в контексте АSP.NET.
        Так? :huh:
          Цитата Ufi @
          1. Тоесть IIS это один процесс, а АSP.NET - второй.
          Зависит от уровня изоляции. Может быть и в одном процессе.
          Цитата Ufi @
          2. И IIS являеться прослойкой между АSP.NET и пользователем, тоесть все запросы-ответы идут через него.
          Ну, в принципе это правильно. Однако это так же верно, как и фраза "windows есть прослойка между программой и оборудывнием". То есть ввиду масштаба IIS назвать его "прослойкой" както необычно
          Цитата Ufi @
          3. АSP.NET часть .Net Framework.
          Да, по крайней мере скорее да, чем нет.
          Цитата Ufi @
          4. Код сайта, кототый я сделал как веб-проект в визуал студио8 выполняеться в контексте АSP.NET.
          Не, это уже чтото не то.

          Добавлено
          Цитата ANDLL @
          1. Тоесть IIS это один процесс, а АSP.NET - второй.
          Зависит от уровня изоляции. Может быть и в одном процессе.
          Хотя вобщемто нет, не правильно. IIS сам по себе выполняется в разных процессах, и ASP.net будет выполняться в одном из рабочих процессов IIS там же, где и другие приложения пула(которые могут быть не связаны с .NET) .
            Ну вот примерно набросал схему:
            ExpandedWrap disabled
                                   ---------------
                                   |             |
                                  -|     w3wp
                                 | |             |
                                 | ---------------
              ---------------    |
              |             |    |
              |  inetinfo   |----|
              |             |    |
              ---------------    |
                                 | ---------------
                                 | |             |
                                 |-|     w3wp
                                 | |             |
                                 | ---------------
                                 |
                                 |
                                 | -----......
                                
                                
                                
              -------------------------------
              |  w3wp изнутри               |
              |                     -----   |
              |  |---|   -------   | ASP |  |
              |  |   |--|mscoree|--|.NET |  |
              |  |код|   -------    -----   |
              |  |IIS|       -----------    |
              |  |   |------| другие    |   |
              |  |---|      | приложения|   |
              |              -----------    |
              |                             |
              -------------------------------
              [img]http://foto.mail.ru/mail/uff_24111/work/1.html[/img]
              ОК, спасибо)
              А это правельно?

              И еще вопросик ISS это Web-сервер или контейнер?

              Добавлено
              Сорри, ошибся
              user posted image
                IIS включает в себя безымянный web-сервер
                Что такое контейнер я не знаю
                Это(на картинке) правильно
                  Цитата Ufi @
                  И еще вопросик ISS это Web-сервер или контейнер?

                  В .NET не популярен Java термин контейнер. Я бы сказал более того его вообще практически не используют. Воощето IIS это веб-сервер, но он может использоваться как контейнер. Ты можешь использовать его как хост среду для своих типов.
                    Всем спасибо! Наконец-то ситуация прояснилась.
                    1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                    0 пользователей:


                    Рейтинг@Mail.ru
                    [ Script execution time: 0,0617 ]   [ 15 queries used ]   [ Generated: 20.05.24, 02:17 GMT ]