2014-03-27 5 views
0

Я пытаюсь получить ASP.NET Bundling, чтобы изменить способ генерации путей для JS/CSS-пакетов. Если мой сайт размещен на http://example.com/myapp и я использую Scripts.Render ("~/связки/JS") и Styles.Render ("~/расслоения/CSS"), это то, что я получаю:Абсолютный путь, созданный ASP.NET Bundling - как генерировать относительный путь вместо этого?

<script src="/myapp/bundles/js?v=RYQkGlZ5kEreOyiFPLgJ2SkEJtBEjiJQ6NeuVTYwXMY1"></script> 
<link href="/myapp/css?v=1FC5SbQ1-E0J4ZXC1coG1W09-2uMUsJx0S1y_amIU3U1" rel="stylesheet"/> 

Вместо , если через какую-то DNS магию мы можем позволить пользователю использовать URL http://myapp - хотя она по-прежнему размещенные на http://example.com/myapp - Я хотел бы расслоение сценария/стиля для отображения URL, например:

<script src="bundles/js?v=RYQkGlZ5kEreOyiFPLgJ2SkEJtBEjiJQ6NeuVTYwXMY1"></script> 
<link href="bundles/css?v=1FC5SbQ1-E0J4ZXC1coG1W09-2uMUsJx0S1y_amIU3U1" rel="stylesheet"/> 

есть обходной путь для это? Я не думаю, что с этим справятся скрипты. RenderFormat или Styles.RenderFormat.

+0

Быстрый ответ, просунув узел 'System.Web.Optimizations', кажется, что он довольно жестко закодирован. Если вы не хотите изобретать колесо, я думаю, что требуется относительный путь приложения. Возможно, что-то я не вижу. –

ответ

0

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

Однако в этом случае помогла магия DNS (балансировщик нагрузки F5) ... и наш мастер F5 смог выполнить всю повторную маршрутизацию/переписывание URL-адресов для запросов, чтобы, несмотря на то, что приложение не является в корне, запросы попадают в нужное место.

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

  • Нет связанных вопросов^_^