是否有任何原因导致此配置不起作用?:


父应用程序(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/

10-12 12:45
查看更多