2009-11-12 2 views
0

Я тестировал Umbraco, потому что это самый популярный CMS с открытым исходным кодом в .NET, и мне было любопытно. Это меня удивило, что невозможно запустить его в виртуальном каталоге.ASP.NET в виртуальном каталоге стоит усилий?

После некоторого времени работы с ASP.NET и ASP.NET MVC я заметил, что иногда разрешение на запуск приложения в виртуальном каталоге, а также в субдомене может привести к ошибкам и другим неприятным проблемам, которых можно было бы избежать просто предполагая, что приложение не будет работать в этих условиях.

Действительно ли это важно добавить поддержку виртуального каталога или ныне субдоменов так легко сделать, что это не стоит усилий?

ответ

3

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

  • Используйте относительные пути в HTML и CSS
  • Используйте ~ /, чтобы получить корень приложения в стороне сервера управления
  • Использование Request.ApplicationPath в код-позади
+0

+1. Все должно работать в виртуальном каталоге. Или корень. Или виртуальный каталог 3 уровня глубоко. Это не так сложно. –

+0

+1 также хорошая идея разработать и протестировать веб-сайты на IIS в vdir ..., которые помогут быстро поймать эти типы ошибок – DSO

+0

Я согласен с вами, просто хотел узнать, может ли кто-нибудь дать мне вескую причину не сделай это. В команде прямо сейчас, некоторые люди тестируют в субдомене и других в vdir. –

1

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

Я вроде вижу, как, в случае чего-то вроде Umbraco - что они утверждают, должны быть сайт - это не может быть особенность заслуживает поддержки, но в общем случае не следует делать предположения о том, какая наиболее подходящая системная архитектура для сайта вашего клиента, и, следовательно, я хотел бы оказать поддержку, если это возможно.

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