是否有任何原因导致此配置不起作用?:
- 父应用程序 (A) 是 IIS 6.0 中的封闭(不可编辑)ASP .NET 2.0 应用程序
- 安装在 A 的子文件夹中的 ASP .NET MVC 2.0 (B) 应用程序;但是,MVC 应用程序不能设置为 IIS 中的应用程序,因为 A 将不会通过以下方式传递安全信息
我发现B的web.config中的认证节点必须去掉。另外,我知道在 IIS 6 中运行 MVC 路由所需的应用程序映射。
要在不重新编译 A 的情况下从 A 启动 MVC 部分,还需要做什么?如果 Web 服务器是 IIS 5.1,是否有任何区别。
最佳答案
问题可能是子应用程序 (B) 从父应用程序 (A) 继承了 web.config 设置。
您可以通过在父级的 web.config 中的 system.web 标记周围添加位置标记来关闭继承。
<location path="." inheritInChildApplications="false">
<system.web>
...
</system.web>
</location>
关于c# - ASP .NET 2.0 与 ASP .NET MVC 2.0 的集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4050588/