在IIS 7.5上将MVC3应用程序与Classic Form ASP .NET应用程序混合使用

时间:2011-12-10 09:19:49

标签: asp.net asp.net-mvc-3 iis-7.5

我们目前正在尝试将IIS 7.5配置为在同一结构上运行2个应用程序(一个MVC 3 .NET 4和一个Asp .NET表单.NET 2)。

配置如下:

物理路径:

驱动
+ ---根
+ Web.config
+ ---子
+ Web.config

IIS配置:
Root App(基于.NET 4 AppPool的MVC 3)
|
 + Sub App(基于.NET 2 AppPool的经典ASP .NET)

这在IIS 6上运行得非常好。但是,在IIS 7.5上进行相同的配置会失败。

Root App工作正常,但Sub App无法启动。错误消息是:

  

模块IIS Web核心   通知未知   处理程序尚未确定   错误代码0x80070032   配置错误配置部分'standardEndpoints'无法读取,因为它缺少部分声明
  配置文件\?\ D:\ root \ web.config

令人惊讶的是,SUB应用程序的访问权限抱怨了ROOT应用程序的配置。此外,ROOT app配置文件包含有效的standardEndpoints部分:

<standardEndpoints>
    <webHttpEndpoint>
        <standardEndpoint name="XXX.WebSite.WS.Program" helpEnabled="true" automaticFormatSelectionEnabled="true" />
    </webHttpEndpoint>
</standardEndpoints>

我真的不明白为什么SUB应用程序AppPool仍会检查父配置。

有没有办法'打破继承'? IIS是否将2个应用视为完全分离?

0 个答案:

没有答案