ASP.NET в виртуальном каталоге стоит усилий? - PullRequest
0 голосов
/ 12 ноября 2009

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

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

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

Ответы [ 2 ]

3 голосов
/ 12 ноября 2009

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

  • Использовать относительные пути в HTML и CSS
  • Используйте ~ / для получения корня приложения в серверных элементах управления
  • Использовать Request.ApplicationPath в коде позади
1 голос
/ 12 ноября 2009

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

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

...