0

我一直在测试 Umbraco,因为它是 .NET 中最流行的开源 CMS,我很好奇。令我惊讶的是,无法在虚拟目录中运行它。

在使用 ASP.NET 和 ASP.NET MVC 一段时间后,我注意到有时允许您的应用程序在虚拟目录和子域中运行可能会导致错误和其他烦人的问题,只需假设应用程序不会在这种情况下运行。

添加对虚拟目录的支持真的那么重要吗?或者现在子域很容易制作,不值得付出努力?

4

2 回答 2

3

我认为这是值得的!努力不应该那么大,只需遵循以下规则:

  • 在 HTML 和 CSS 中使用相对路径
  • 使用 ~/ 在服务器端控件中获取应用程序根目录
  • 在代码隐藏中使用 Request.ApplicationPath
于 2009-11-12T17:15:03.167 回答
1

这是一个可能必须逐案解决的问题 - 关于虚拟目录的要点是它可以或至少应该能够作为子域可能的较大站点的一部分相当无缝地坐落不是合适的解决方案。

我可以看到,对于像 Umbraco 这样的东西——他们认为应该网站——它可能不是一个值得支持的功能,但在一般情况下,你不应该对最合适的系统做出假设架构适用于您客户的站点,因此如果可行,我希望提供支持。

于 2009-11-12T17:16:57.123 回答