在同一个IIS7实例上托管MVC和webforms站点 - web.config继承

时间:2012-01-10 03:57:37

标签: asp.net-mvc iis-7 hosting webforms

我们有一个用经典ASP编写的网站,然后我开始使用网络表单扩展它。这些扩展名存在于主文件夹的子文件夹中。现在我们决定我们更喜欢使用MVC3。此外,由于我们希望将所有站点转换为MVC3,我们将在应用程序根目录中托管MVC代码。我发现了一些其他问题,人们有类似的问题,但没有解决方案。问题很简单,我的网络表单应用程序似乎无法从根文件夹继承web.config设置,因此,它将无法运行,它会抱怨缺少dll,或抱怨运行错误的.NET版本,或抱怨我需要删除一些设置(我尝试,永远不能正常工作)。子文件夹中的应用程序还托管了由我们的应用程序调用的Web服务,它还运行HTTP处理程序来保护我们的映像内容,因此它有一些内容。我是否需要在子文件夹中运行我的MVC网站?有没有办法让MVC在Web表单应用程序上方的文件夹中?我更愿意进行设置,以便他们分享会话数据,但在这个阶段看起来可能是不可能的......

所以要清楚文件夹结构是:

<root>
   contains asp site and MVC site.
   <subfolder>
      contains webforms application
   </subfolder>
</root>

我的问题是让子文件夹运行,最好是在与MVC应用程序相同的会话中。

1 个答案:

答案 0 :(得分:0)

没有理由不能在MVC网站上运行常规的.aspx文件。你是正确的,web.config设置是从父(链)继承的,但你只需在目录中添加一个新的web.config,并附带相关设置。

您需要做的是使用路由,因为默认情况下,MVC会将所有请求路由到您的控制器类中。但是如果你谷歌周围很简单,可以在路由中添加一个例外。

如果你发布了一些特定的错误,我们可能会有所帮助。

哦,你的意思是经典ASP吗?即不是经典的ASP.NET?因为您可以在ASP和&之间分享会话数据。 ASP.NET。