我需要为网站构建一个更简单的管理界面。我相信MVC 3(我想使用.Net 4)会很合适,但主站点使用的是webforms和.Net 3.5。是否可以使用MVC 3(我会构建一个新的解决方案)而不影响主应用程序的子文件夹?如果可能的话,有什么问题吗?所以我将www.mysite.com作为asp.net 3.5网页表格,将www.mysite.com/simplifiedadmin作为MVC 3项目。欢迎任何帮助,意见或建议。感谢。
编辑:
为了向未来的读者表明,当我提到3.5框架时,它是指我在VS中用作目标框架的内容。应用程序池将引用IIS上的2.0框架。谢谢Josh指出这一点。
答案 0 :(得分:6)
您必须使用两个不同的应用程序池,但在IIS中通过在站点中创建新的应用程序(在IIS管理器中)并为其提供.net 4应用程序池,这当然是可能的。
PS:如果事情变得更简单,你也可以在.net 3.5上使用ASP.net MVC 2.
答案 1 :(得分:2)
首先,您似乎对子域是什么感到困惑。如果您的主站点位于www.mysite.com上并且您的管理站点位于admin.mysite.com上,那么它将是一个子域,就像它所代表的那样,通过阅读不属于子域的问题,您需要它在一个单独的目录中。
如果您可以完全控制IIS,则可以使用正确版本的.NET框架为新应用程序创建应用程序池,然后在创建新目录后,在IIS中右键单击它经理并选择转换为应用程序。完成后,右键单击该文件夹,然后选择“管理网站” - >高级设置并更改应用程序池。
答案 2 :(得分:2)
这不是子域名,即子文件夹。
mysite.com的子域名将是simplifiedadmin.mysite.com。 (www.mysite.com实际上也是mysite.com的子域。)子域有自己的DNS记录,因此很容易作为单独的应用程序运行,甚至可以在不同的服务器上运行。
子文件夹也可以作为单独的应用程序运行,但必须位于同一台服务器上。您可以将子文件夹放在Web中并使其成为IIS中的应用程序,也可以创建指向服务器上其他位置的文件夹的虚拟目录,并将其作为应用程序。