2015-01-01 6 views
0

У меня есть проект ASP.Net MVC в обслуживании. Очевидно, IISExpress добавляет portnumbers к localhost, что хорошо. кроме случаев, когда относительная ссылка на стиль не содержит номера портов?IIS Express с portnumbers

Каким образом портовые номера не добавляются автоматически? Кажется довольно логичным для меня, что при запуске Visual Studio 2013 он отправляет браузер на localhost с номером порта, но при построении ссылок на относительную таблицу стилей это не так?

Guy

В видовом файле:

<link rel="stylesheet" href="./metrouicss.css" /> 

После запуска в IISexpress:

<link rel="stylesheet" href="http://localhost//Templates/Design 2/metrouicss.css" /> 

Поскольку IISexpress работает на порту 42532, я предпочел бы видеть это оказывается так:

<link rel="stylesheet" href="http://localhost:42532//Templates/Design 2/metrouicss.css" /> 
+1

Пожалуйста, покажите код, чтобы мы могли понять точную проблему. Если нет, есть много шансов, что ваш вопрос будет закрыт. – JotaBe

ответ

0

К сожалению попробовать это (я пропустил остаток пути):

<link rel="stylesheet" href="~/Templates/Design 2/metrouicss.css" /> 

Или

Если вы используете MVC 5 вы можете использовать класс BundleConfig:

Public Sub RegisterBundles(ByVal bundles As BundleCollection) 
       bundles.Add(New StyleBundle("~/Templates/css").Include(
        "~/Templates/Design 2/metrouicss.css")) 
End Sub 

и в использовании вид в тегах:

@Styles.Render("~/Templates/css") 
+0

Это не сработало ... –

+0

Вы используете MVC 5? – RickJames

+0

См. Изменения выше – RickJames

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