Asp.net mvc 2 将虚拟目录映射到ASP.NET MVC操作

Asp.net mvc 2 将虚拟目录映射到ASP.NET MVC操作,asp.net-mvc-2,iis-6,action,virtual-directory,Asp.net Mvc 2,Iis 6,Action,Virtual Directory,对于我们的新闻稿应用程序,我们希望通过使用主网站上的虚拟目录来隐藏我们的应用程序目录。例如,我们的应用程序位于app.example.com,查看器位于app.example.com/article/view/id。我们希望使用类似于example.com/newsletter/id的内容作为新闻稿中的链接,供公众查看。这可能吗?如果是,怎么做 这样我们就可以对读者隐藏应用程序的结构,这样人们就不会开始浏览我们应用程序的结构。是的,我们对应用程序有安全保护 我相信我们在IIS 6上。虚拟目录只是

对于我们的新闻稿应用程序,我们希望通过使用主网站上的虚拟目录来隐藏我们的应用程序目录。例如,我们的应用程序位于
app.example.com
,查看器位于
app.example.com/article/view/id
。我们希望使用类似于
example.com/newsletter/id
的内容作为新闻稿中的链接,供公众查看。这可能吗?如果是,怎么做

这样我们就可以对读者隐藏应用程序的结构,这样人们就不会开始浏览我们应用程序的结构。是的,我们对应用程序有安全保护


我相信我们在IIS 6上。

虚拟目录只是web应用程序的容器。因此,虚拟目录对应于ASP.NET(MVC)应用程序。它们被映射到应用程序的物理位置,并且属于特定的网站。当您说
app.example.com
时,您已经将此域映射到IIS中的某个网站,因此您只能有子虚拟目录:
app.example.com/app1
app.example.com/app2
。。。但是,如果您有一个映射到
example.com
域的站点,那么您可以拥有对应于
example.com/app1
example.com/app2
。。。当然,在每个应用程序中,您可以有对应于
控制器/action/id

的路由,我们决定编写一个页面,将html从myapp.domain.com拉到domain.com/app.aspx。此时我们不想弄乱全局文件。

好的,我不确定是否有什么特别的事情要做。谢谢再看看这个。我很困惑。“你能澄清一下吗?”迈克·威尔斯,什么让你困惑?我不知道在什么意义上我可以进一步澄清这一点。所以我可以告诉IIS/article/view/id是/newsletter/id?@Mike,你为什么要告诉IIS这样的事情?这就是应用程序的责任和您在
Global.asax
中定义路由的方式,不是吗?当然,IIS有ISAPI扩展,允许您重写请求,但老实说,您可以使用ASP.NET MVC路由,那么您为什么要这样做呢?