2013-10-03 2 views
0

У меня есть сайт, размещенный в IIS, как «SiteA», и мне нужно показать тот же сайт с некоторым изменением темы как «SiteB».Невозможно вызвать apis в двух экземплярах веб-сайта с таким же именем сборки в iis7

Сайты публикуются в Inetpub по следующей структуре папок:

Fold1/SiteA 

Fold1/SiteB 

С этим, я могу увидеть веб-страниц. Apis, который я вызываю в SiteB, возвращает ошибку 404.

В чем причина? Разве нельзя взять два отдельных сайта из одного проекта?

Просьба помочь.

+0

Не могли бы вы отправить код, отвечающий за вызовы API? Кроме того, разместите различия между SiteA и SiteB, если сможете. – CharlesAD

+0

Веб-приложение имеет набор apis, и, согласно моему пониманию, он должен вызывать соответствующий виртуальный путь при развертывании. т. е. у моего webapp есть несколько apis, и я загрузил SiteA сначала, и эти вызовы api отлично работают для SiteA. Затем я создал другую виртуальную папку с недавно опубликованным кодом из того же webapp, и там мои вызовы api ссылаются на правильный путь, но он говорит 404. Как это может быть вызов перекрестного домена? – Hali

+0

Можете ли вы опубликовать два примера вызовов API? Один, который преуспевает, и тот, который терпит неудачу. – CharlesAD

ответ

0

В IIS Добавить виртуальный каталог Fold1. Сделайте SiteA и SiteB «конвертируйте в приложение».

Тогда вы можете получить доступ, как: LOCALHOST/Fold1/SiteA и локальные/Fold1/SiteB

И ошибку вы упомянули, может быть, «потому что недопустимый путь URL-адреса для вашего API.

+0

Путь верный, я хочу знать, возникают ли некоторые конфликты при развертывании одного и того же набора dll в двух разных путях в одном и том же пуле приложений – Hali

+0

Ну, трудно сказать, что может быть неправильно, в то время как я не вижу, как вы называете api , Но если есть конфликты в dll, то вы, вероятно, получите 505. – Dmitry

+0

@deepak Нет, конфликтов между идентичными сборками внутри одного пула нет. Веб-сайты изолированы в пуле приложений. Пул приложений - это всего лишь процесс, который обрабатывает запросы и направляет их в соответствующее приложение. Но Дмитрий прав, пока вы не даете больше информации, мы не можем вам помочь. – CharlesAD