2014-02-20 2 views
0

Я создал SPA на основе шаблона Hottowel (угловой и бриз). Он отлично работает с Visual Studio, но при развертывании его на нашем iis7 он не работает. Я получаю 404 для каждого запроса на ведомый веб-контроллер api. Загрузка приложения SPA сама работает нормально.Проблемы с развертыванием бриза web api to iis7

Когда я пытаюсь в браузере:

http://company.com/mySPA/breeze/Repository/Metadata 

я получаю:

<Error> 
<Message> 
No HTTP resource was found that matches the request URI 'http://company.com/mySPA/breeze/Repository/Metadata'. 
</Message> 
<MessageDetail> 
No type was found that matches the controller named 'Repository'. 
</MessageDetail> 

Что не так?

+0

Извините, но не хватает информации здесь, чтобы помочь вам с вашей проблемой. Подумайте о проверке параметров IIS и о том, получаете ли вы ошибки при попытке доступа к контенту. –

+0

Доступ к контенту, например index.htm, * .css, * .js и другим работает нормально. Но вызывающие действия на контроллере Breeze приводят к 404. –

ответ

1

Я нашел решение.

Я разделил проект на два отдельных проекта. Breeze Web API Server и Breeze SPA Client. Затем я развернул их как два отдельных приложения, которые работали.

Это также имеет смысл в моем случае, потому что я хочу иметь возможность расширять сервер с функциональностью, которую текущий SPA не может использовать, но будущие возможности SPA.

При возникновении проблем кросс-происхождения, прочитать:

Using Breeze with a WebApi Service from another domain

Смежные вопросы