将虚拟目录映射到ASP.NET MVC操作

时间:2011-02-07 19:49:16

标签: asp.net-mvc-2 iis-6 action virtual-directory

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

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

我相信我们在IIS 6上。

2 个答案:

答案 0 :(得分:0)

虚拟目录只是Web应用程序的容器。因此,虚拟目录对应于ASP.NET(MVC)应用程序。它们映射到应用程序的物理位置,属于特定网站。当您说app.example.com时,您已将此域映射到IIS中的某个网站,因此您只能拥有子虚拟目录:app.example.com/app1app.example.com/app2,...但如果您有映射到example.com域的站点然后您可以拥有与example.com/app1example.com/app2,...对应的虚拟目录。当然,在每个应用程序内,您可以拥有与controller/action/id对应的路由{1}}。

答案 1 :(得分:0)

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