| 
    
        
     
     | 
    
  | 
Web-сервисы разных версий | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        Dionisious    
     16.09.14 
            ✎
    14:35 
 | 
         
        Есть две SQL базы. Одна на сервере 1С версии 8.3.4.482 вторая на версии 8.3.5.1119. Базы имеют одинаковую конфигурацию. В конфигурации есть веб-сервис. Публикую веб-сервисы на одном веб-сервере. Но в итоге не работает.
 
        Если в IIS в разделе "Ограничения ISAPI" добавляю wsisapi.dll обоих версий (8.3.4 и 8.3.5), то работает веб-сервис базы на 8.3.5. База на 8.3.4 выдает ошибку 500. Если в IIS в разделе "Ограничения ISAPI" отключить wsisapi.dll версии 8.3.5, то работает веб-сервис базы на 8.3.4. База на 8.3.5 выдает ошибку 404. Причем на этом же веб-сервере работает база версии 8.2.17.153 на нее попытки настроить 8.3 вообще ни как не влияют. Кто нибудь пробовал настроить на одном веб-сервере две версии веб-сервисов 1С? Подскажите пожалуйста в каком направлении покопать.  | 
|||
| 
    1
    
        Господин ПЖ    
     16.09.14 
            ✎
    14:39 
 | 
         
        с com будет такая же ж.па... приводи все к одному     
         | 
|||
| 
    2
    
        arccos6pi    
     16.09.14 
            ✎
    14:42 
 | 
         
        у меня для 8.2 и 8.3 два разных апача(2,2 и 2,0)     
         | 
|||
| 
    3
    
        Dionisious    
     16.09.14 
            ✎
    14:43 
 | 
         
        С com то понятно. Но тут то вроде бы для каждого приложения можно указать версию wsisapi.dll.
 
        На партнерском форуме нашел похожую тему. Там делили 8.2 и 8.3. Написали: "Если речь идет о веб-сервере IIS, то необходимо использовать для разных версий платформы разные пулы приложений IIS (Application Pool)." Но у меня то вообще то 8.2 и 8.3 на одном сервере работают, а вот 8.3 разных версий не пашут. А вообще как поставить разные пулы приложений? Ведь разрешения ISAPI задаются на для пула приложений, а в целом для сервера.  | 
|||
| 
    4
    
        _Ramzes    
     16.09.14 
            ✎
    15:03 
 | 
         
        (0) Сталкивался с таким.
 
        Возился около суток. Способ решения оказался до неприличия прост. Для каждой версии создай свой пул приложений. Грубо если бы у тебя было 8.3.5 и 8.3.4 То у тебя бы для 8.3.5 был бы дефолтный пул приложений А для 8.3.4 создавай пул приложений (полная копия дефолтного) Не забудь галочку включить разрешить 32 битные приложения.  | 
|||
| 
    5
    
        Dionisious    
     16.09.14 
            ✎
    15:19 
 | 
         
        (4) Тогда вопрос как привязать разрешение ISAPI к конкретному пулу приложений?     
         | 
|||
| 
    6
    
        Dionisious    
     16.09.14 
            ✎
    15:28 
 | 
         
        Заработало!!! Большое спасибо. Оказывается все просто надо в разделе "Ограничения ISAPI" добавить обе версии wsisapi.dll. Создать пул приложений и привязать приложения по пулам. Ограничения к пулу не имеют отношения главное что бы в одном пуле не было двух приложений с разными версиями.     
         | 
|||
| 
    7
    
        Dionisious    
     16.09.14 
            ✎
    15:38 
 | 
         
        Нет. Не заработало. В таком раскладе все равно 8.3.4 не пашет.     
         | 
|||
| 
    8
    
        Dionisious    
     16.09.14 
            ✎
    15:43 
 | 
         
        Все разобрался. В общем "Ограничения ISAPI" вообще заполнять не надо. А приложения развесить по разным пулам так что бы в одном пуле не было двух приложений разных версий.     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |