【发布时间】:2016-05-25 19:24:25
【问题描述】:
我正在 MVC 中创建一个报告应用程序,我想在多个网站中使用它。我希望能够简单地在每个消费网站下的 IIS 中创建一个应用程序,并将它们指向报告应用程序所在的同一目录。
当我尝试在 MVC 网站中执行此操作时,它运行良好。但是,当我尝试在 Webforms 网站下添加此应用程序时,我收到“403.14 - Forbidden”错误,因为它正在尝试使用静态文件处理程序。
如何纠正它以使用正确的处理程序路由到 Home 控制器?
【问题讨论】:
-
我现在只是想在 Google 上进行研究,看看要尝试什么。我可以说问题与使用“StaticFile”处理程序而不是 asp.net 路由引擎(无论它的正式名称)有关。
-
将两者结合起来没有问题,但有一些设置工作:davepaquette.com/archive/2013/12/30/… 或 hanselman.com/blog/…
-
@BrianMains 谢谢,但如果我没记错的话,这些文章是关于将 MVC 集成到现有 Webform 应用程序中的。我以前做过,效果很好,但这次我实际上是在尝试在现有 Webforms 网站下添加一个完全独立的 MVC 应用程序(即有点像虚拟目录,但作为应用程序)。
-
你尝试过使用经典路由吗?
-
您可以试试这个setup described by Scott Hanselman - 这在您的情况下似乎可行,因为您正在阻止“子”(现有 Web 表单应用下的 MVC 虚拟应用)从其“父”继承配置。呵呵..
标签: asp.net-mvc webforms asp.net-mvc-routing virtual-directory