2014-01-21 3 views
0

Я создал небольшой сайт, на IIS express все работает нормально. Я создал новое приложение IIS и развернул пакет в папку. серверная сторона - это asp.net webapi. конфигурация пучка загружается нормально, когда я пытаюсь войти в домашнюю страницу, как когда-либо файлы сценариев Java, которые ссылаются на странице cshtml не может быть найденПубликация на IIS - не удается найти файлы

<script src="~/Client/lib/require/require.js" data-main="../../Client/app/requireConfig"></script> 

я получаю - require.js /Client/Библиотека/требуется -> 404 не может быть найден

и сверток, который работает viewingPanelDirective.js /NGWeb/Client/приложение/appComponents/viewingPanel

как я могу по прибывшему это?

ответ

0

Я думаю, что я знаю, что может быть причиной, я была такая же проблема сама

в вас VisualStudio, файл JS был запущен на URL, как это

http://localhost:/client/lib/require/require.js 

теперь вы опубликовали его, и добавить его в качестве приложения к вашему сайту по умолчанию, вы бы дали ему псевдоним (например) «тестовый сайт»

означает, что в действительности файл размещен на

http://localhost/testsite/client/lib/require.js 

, но на самом деле ваш сайт ищет его (из-за ~) в

http://localhost/client/lib etc etc 

Редактировать в ответ на комментарий:

, а не удаление ~ (который вам нужно будет перемещаться вас обратно в корень URL), я бы просто включить ваше имя приложения в пучках виртуальный путь, как это:

bundles.Add(new styleBundle("~/yourAppName/Content/css")) ....... etc 

я наткнулся на этот пост, я не пробовал сам, но это, кажется, интересную альтернативу к моему методу ,

Fixing Relative CSS Paths when using .NET MVC 4 Bundling

+0

, но когда я ее отладки - он использует IIS Express, которые не имеют название приложения –

+0

«#if DEBUG», чтобы перейти в другой декларации. У вас могут быть разные пути для debug vs release. Наш конфигурационный путь в вашем Web.config – Crudler

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