ASP.NET MVC: отображение изображений для поддоменов - PullRequest
0 голосов
/ 19 августа 2010

Я работаю над мультитенантным приложением, поэтому у меня много динамических поддоменов:

user1.example.com user2.example.com

и т.* Отлично работает, но есть одна проблема.Изображения не отображаются.

<img src="/images/logo.png" />

Будет отображаться на example.com, но не будет работать на user1.example.com

Конечно, я могу использовать следующее решение:

<img src="http://example.com/images/logo.png" />

Но я хочу иметь что-то более элегантное, если это возможно.

Ответы [ 2 ]

3 голосов
/ 19 августа 2010

Если изображения являются общими, почему бы вам не разместить их на отдельном поддомене, таком как static.example.com. Это также поможет повысить производительность, поскольку изображения будут кэшироваться, если люди используют приложения в нескольких поддоменах. Размещение другого статического контента, такого как обычные файлы javascript, также повысит производительность.

Вы также можете создать собственный помощник HTML для вывода статического URL-адреса изображения.

0 голосов
/ 19 августа 2010

Вы пытались использовать что-то вроде: <img src="<%=Url.Content("~/")%>images/logo.png" />

...