我有一个测试解决方案,只称为管理员的一个领域。
我想跨多个其他Web应用程序重复使用管理。
我在IIS中的Web应用程序的设置,我已经加入虚拟应用程序, /Admin
从未来Areas\Admin
。
当我浏览到/管理员,我看到一个目录列表。 当我尝试打了一个控制器,/管理/新闻。 我得到一个404错误。 这可能是因为该区域未注册,即使代码是有在Global.asax。 不过,我相信我会对此完全错误的。
请建议针对这种情况的工作变动。
我有一个测试解决方案,只称为管理员的一个领域。
我想跨多个其他Web应用程序重复使用管理。
我在IIS中的Web应用程序的设置,我已经加入虚拟应用程序, /Admin
从未来Areas\Admin
。
当我浏览到/管理员,我看到一个目录列表。 当我尝试打了一个控制器,/管理/新闻。 我得到一个404错误。 这可能是因为该区域未注册,即使代码是有在Global.asax。 不过,我相信我会对此完全错误的。
请建议针对这种情况的工作变动。
区域不能被重用你认为(使用虚拟目录)的方式。 他们是根Web应用程序的只是一个不可分割的组成部分。 他们简单地嵌入到应用程序根路径,没有它不能正常工作。 通过指向一个虚拟目录到Areas
的文件夹不同,表明这是一个单独的ASP.NET应用程序,但是,从既然如此远远。
有喜欢的项目MvcContrib便携领域 ,其目的是解决这些问题。 值得看一看。 此外,如果你要嵌入一些剃刀意见纳入,你可以不同的ASP.NET MVC 3个应用程序中重用的组件可能会采取看看下面的博客文章 。