Есть ли веб-сервис и веб-сайт в одном корне? - PullRequest
0 голосов
/ 24 декабря 2009

У меня есть сайт asp.net mvc и веб-сервис asp.net. Мне интересно, возможно ли иметь их в одной корневой (wwwroot) папке?

Как я мог бы

wwwroot -> все файлы mvc wwwroot -> папка webservice -> файлы webservice

Будет ли это работать?

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

Ответы [ 2 ]

1 голос
/ 24 декабря 2009

Определенно вы можете разместить конечные точки веб-службы (например, ASMX?) В той же папке, что и приложение MVC. Вы правы подозревать, что несколько файлов web.config не будут работать, но в этом нет необходимости - вы можете объединить уникальные записи из двух и просто указать MVC игнорировать запросы к конкретным файлам ASMX.

Однако я бы предложил пойти еще на один шаг - объединить два, если это возможно, перенося логику ваших веб-сервисов в ваше MVC-приложение, и заставить MVC-механизм обслуживать SOAP-ответ в зависимости от типа запроса. Таким образом, вы можете использовать двойную логику и значительно увеличить гибкость в будущем.

0 голосов
/ 24 декабря 2009

Рекс М прав. Вы также можете определить другое приложение IIS для запуска в папке веб-службы. Таким образом, нет проблем с файлом web.config, потому что веб-сервисы будут иметь свои собственные. Но будьте осторожны, приложения не будут совместно использовать сеансы и другие общие объекты, поэтому вам придется определять переменные и объекты приложения дважды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...