2014-11-11 1 views
1

Я гугле и искал StackOverflow, следующий не были полезныПо умолчанию MVC/WebAPI Сайт работает в IIS Express но не в IIS 7.5

RESTFul service works in IIS Express/VS2013 but not on IIS Server - горячая исправить при запуске говорит «Обновление не применимо к твой компьютер."

Different result in IIS express and IIS - не работает DotNetNuke или WebMatrix

работает Win7Pro с IIS7.5 Have VS2013Pro udpate 3 установлено, что VS14CTP установлен, но теперь удалена.

Создайте новый проект, выберите веб-приложение, MVC + WebApi, установите WebApi 2.2 через nuget. Не вносите изменений в приложение, нажмите F5, приложение запускается в chrome, см. Сайт по умолчанию ASP.NET со ссылкой на домашнюю страницу и api. Нажав на ссылку Api, вы попадаете на страницу справки, описывающую доступные вызовы api.

Публикуйте сайт в файловой системе, создайте новый веб-сайт IIS, укажите сайт в опубликованную папку, добавьте пользователя defaultAppPool в папку. перейдите на сайт из диспетчера IIS. Отображается сайт, но не отображаются стили. Сайт установки как машинное имя: 80 также попробовал машинное имя: 50102. Не использовать SSL или аутентификацию.

В хромированной консоли есть 3 ошибки (это не происходит в IISExpress) Uncaught SyntaxError: Unexpected token < modernizr:1 Uncaught SyntaxError: Unexpected token < jquery:1 Uncaught SyntaxError: Unexpected token < bootstrap:1

Попытки перейти по ссылке апи, просто обновляет страницу, страница справки не отображаются.

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

Напомним, что никаких изменений, внесенных в код, не возникло, только созданное по умолчанию решение mvc + webapi.

Проверено application_start(), оно содержит GlobalConfiguration.Configure(WebApiConfig.Register); как вторая строка.

Любая помощь будет оценена по достоинству.

+0

Попытка получить доступ к .css-файл или .js-файл, чтобы увидеть, что возвращается. Похоже, что что-то испортило ваши файлы. Судя из вывода консоли и того факта, что ни один стиль не загружен. Некоторые недостающие MIME-типы? –

+0

Когда я нажимаю «modernizr» в ошибке консоли, он возвращает страницу по умолчанию. Кажется, что все возвращает страницу по умолчанию. Может быть проблемой маршрутизации, но она работает под IISExpress, поэтому я не знаю, что может быть неправильным. Журналы IIS, просто покажите 200 OK для «/» запросов, нет 404 или других ошибок в журнале. –

+0

Есть ли другая версия .NET на IIS? –

ответ

0

В основном это сводится к тому, как вы создали решение. В Visual Studio 2013 Professional, File-> New Project -> Visual C# -> Веб -> Веб-приложение ASP.NET Нажмите OK. В раскрывающемся списке «Добавить папки и основные рефренсы для:« MVC проверен и выделен серым цветом, вы не можете его отменить. Установите флажок «Веб-API», нажмите «ОК». Все будет нормально работать во время работы в VS. Однако однажды опубликован как релиз. Point IIS в опубликованной папке, если необходимо, перейдите на страницу. Загрузка страницы, но имеет ошибки, как описано выше.

Чтобы избежать этого, не устанавливайте флажок «Веб-API» при создании нового проекта. Добавьте Web API в решение после его создания, а не во время создания.

VS версия 12.0.31101.0 Update 4 .NET версии 4.5.52747