Почему IIS не использует мои файлы _ViewStart и _Layout при загрузке просмотра? - PullRequest
0 голосов
/ 23 июля 2011

Я создал приложение MVC 3, используя довольно стандартную настройку.В моем файле _ViewStart указано, что следует использовать _Layout, а мои файлы CSS и JS включены в файл _Layout.

Когда я отлаживаю и перехожу к / Home / Index, моя страница выглядит именно так, как я и ожидал.Мой сайт стилизован должным образом, и все мои javascript-файлы присутствуют.

Когда я публикую этот сайт на сервере IIS, а затем перейду к / Home / Index, сайт загружается, но страница не имеет стилей илиJavaScript.Когда я просматриваю исходный код, я вижу, что все, что сделал IIS, - это обслуживал Index.cshtml напрямую, без предварительного объединения с _Layout.Я не могу понять, почему это работает в отладке, но не в IIS.Может ли это быть проблема с разрешениями?

решено

Я представил свое решение ниже.Я приму его по истечении 48-часового периода ожидания.

Ответы [ 3 ]

2 голосов
/ 23 июля 2011

Бум, решил это.

Мой пул приложений работал от имени не того пользователя. Этот конкретный пользователь не имел доступа на чтение к каталогу моего приложения.

Это было очень похоже на этот пост , но я не получал никакой ошибки.

Спасибо всем!

1 голос
/ 23 июля 2011

Одна из возможностей не видеть стили - это то, что вы жестко закодировали URL для своих пользовательских javascript и CSS-файлов, например так:

<link href="/Content/MyStyle.css" rel="stylesheet" type="text/css" />

вместо использования помощников URL:

<link href="@Url.Content("~/Content/MyStyle.css")" rel="stylesheet" type="text/css" />

так что виртуальный каталог, в котором вы разместили свое приложение в IIS, больше не учитывается.

Если вы не видите содержимое _Layout.cshtml, убедитесь, что оно было развернуто в IIS вместе с _ViewStart.cshtml,Нет никаких причин, по которым IIS не обслуживает эти файлы.

0 голосов
/ 23 июля 2011

Вы случайно используете IIS7?Если да, убедитесь, что у вас включены службы статического контента:

http://weblogs.asp.net/anasghanem/archive/2008/05/23/don-t-forget-to-check-quot-static-content-service-quot-in-iis7-installation.aspx

http://technet.microsoft.com/en-us/library/cc732612(WS.10).aspx

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