假设我有一个Asp.net WebForms应用程序,它具有:
- 在根文件夹中运行作为WebForms应用程序的少数*.aspx文件(没有涉及路由)
- 一个子文件夹即 FormsFolder ,其中有其他文件和子文件夹,以常规Web表单应用程序的形式运行
- 一个子文件夹 MvcFolder ,具有Asp.net MVC应用程序的正常结构,并将其内容作为一个应用程序运行
- 使用
HttpModule
注册路由而不是在global.asax
中注册 - 这个应用程序的两个部分(或者如果你愿意的话,两个应用程序)必须在同一个IIS应用程序下运行(因此在那里有两个应用程序,只能使用虚拟目录)
以下是一些问题:
- 这种情况是否可能?
- 是否可以将MVC应用程序附加到WebForms应用程序而不更改后者的任何代码?如果可以使用子文件夹配置,则应尽量避免更改配置。
- 是否可以配置
UrlRoutingModule
仅在请求特定子文件夹时运行,但未在应用程序的其他部分进行配置?