У меня есть приложение, которое использует один файл asmx веб-службы на каждый экран (например, 50 экранов), я не думал, что это проблема, пока мы не провели тесты.
Я пробовал с IIS7 на Windows 2008, он завис. Поскольку это ново для меня, я изменил его на IIS6 в Windows 2003, произошло то же самое.
IIS 6 создает множество процессов w3mp.exe, каждый по 55 МБ, и достигает точки, когда приложение становится бесполезным.
Одновременно его использовали всего 10 человек ...
Есть предположения?
хорошо, я выяснил, в чем проблема.
Во-первых, нет разницы между наличием нескольких файлов asmx и одного файла asmx.
во-вторых, сервер зависает, потому что я использую informix и запрограммировал приложение с помощью informix client sdk 3.5, который зависал при случайном открытии соединений. Итак, я изменил весь код на ODBC, и он отлично заработал.
в-третьих, у нас было 150 рабочих процессов в пуле соединений, это создавал процесс w3mp.exe для каждого соединения, он должен иметь только 1 рабочий процесс.
Итак, теперь все работает нормально, надеюсь, это поможет кому-то там.