asp.net-mvc - 同一 url 下有多个 MVC 项目

标签 asp.net-mvc

我想知道是否可以使用相同的网址创建一个内部有层的 mvc 项目,甚至多个项目。

就像我有一个名为 mysite.com 的网站,其中有一个执行正弦操作的网站项目。

但是我有一个网络项目,我正在做一些实验代码,我想通过网址“mysite.com/test”找到这些代码。这是一个不同的 mvc 项目。这可能吗?

最佳答案

有可能,您实际需要的是创建一个新项目并在虚拟目录中定义它。

MVC 基于 global.asax 和 web.config 配置,您不能在同一应用程序中拥有 2 个单独的项目。在您描述的场景中,听起来您需要在 IIS 中为第二个应用程序创建一个“虚拟目录”,而不是仅创建一个“子文件夹”。

虚拟目录将允许您声明新的 web.config 和 global.asax,您可以在其中为第二个应用程序设置新的路由和配置方法,这也将使您可以自由地进行独立更新,而不会影响您的主项目。

有关如何执行此操作的完整演练,请参阅此网站:

http://msdn.microsoft.com/en-us/library/vstudio/bb763173(v=vs.100).aspx

关于asp.net-mvc - 同一 url 下有多个 MVC 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25835417/

相关文章:

c# - ASP.NET MVC - 请求周期中最早可以检测到静态资源请求的点是什么?

c# - ASP.NET WindowsAuthentication 自定义 401 未授权错误页面

css - 在 .net 中动态更改 less 变量

c# - 使用窗口内的自定义关闭按钮关闭 kendoui 窗口

c# - 尝试使用通用的 <T> 集合

c# - 使用 Html.RenderAction 将模型从 View 传递到 Controller 会导致模型为空

asp.net-mvc - 如何去掉 ASP.NET MVC 路由中的问号?

c# - ASP.Net MVC 隐藏字段未按预期工作

c# - ASP.NET MVC 5 捆绑脚本未在 _Layout.cshtml 中调用

c# - 为什么我的 asp.net mvc Controller 在单元测试期间不调用它的基类 Initialize 方法?