在子域内托管MVC应用程序

时间:2013-10-17 14:20:07

标签: asp.net-mvc-4 iis-7 hosting subdomain iis-8

我有一个当前托管在IIS 7上的现有网站,并配置为在.NET v2上运行。 IIS中的设置如下所示:

Sites
 * mywebsite 
   - services

其中

  • mywebsite是.NET 2 asp.net网站,托管在名为“app”的AppPool中,以及.NET版本2
  • 服务再次是asp.net网站的子域名,AppPool名为“services”.NET版本2

我想在“mywebsite”网站下添加.NET 4 mvc应用程序作为另一个子域名 - “web”,所以我的结构看起来像:

Sites
 * mywebsite 
   - web <- new .net mvc 4 website, new AppPool named "web" .NET 4 Integrated
   - services

首先查询: 1.是否可以使用不同的.NET版本的子域?

我尝试进行上述设置,但是当我浏览到http://mywebsite/web时,我收到一条错误消息

There is a duplicate 'system.web.extensions/scripting/scriptResourceHandler' section defined

任何想法,我错过了什么?请帮忙。

2 个答案:

答案 0 :(得分:0)

我相信你可以。首先,请为您的MVC 4站点单独创建应用程序池。如果您在mywebsite / web上配置它,请将“web”转换为IIS上的应用程序。然后,请确保此Web具有自己的应用程序池。请尝试并希望我的解决方案有效。 :)

答案 1 :(得分:0)

您应该禁用web.config继承。您应该在mywebsite web.config中使用此代码: