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