c# - ASP .NET 2.0 与 ASP .NET MVC 2.0 的集成

标签 c# asp.net asp.net-mvc-2 iis-6

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

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

更多详情: 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/

相关文章:

asp.net - 在 WebMatrix cshtml 页面中使用 ASP.NET 控件

asp.net - 文件上传 : ApiController

c# - asp.net mvc 2 Controller 是如何实例化的?

c# - 显示验证成功的消息

c# - 在桌面上拖动 WPF 窗体

c# - JSON.Net 结构序列化差异

c# - 如何在 TextBox 中附加不间断空格?

c# - 单击按钮后停止启用单选按钮?

asp.net - 升级到 ASP.NET MVC2 后 RenderPartial 损坏

c# - ASP.NET MVC 2 Html.TextAreaFor Html.TextArea 奇怪的绑定(bind)