我们目前正在尝试将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个应用视为完全分离?