我有一个MVC项目,我有大量的静态html页面,我想从网站的根目录服务。但是我不希望它们弄乱我的项目的根文件夹,所以我将它们放在子文件夹StaticHtml
中。我有一个发布操作,它将此文件夹的内容复制到输出目录的根目录。
这在发布时效果很好,但是当我尝试在VS中进行调试时,我无法找到任何方法让IIS Express服务该文件夹,就好像它是从root用户那样。我尝试将/
虚拟目录映射到根目录和StaticHtml
文件夹,但它只是出错了。
换句话说,我希望像这样提供请求:
GET / -> HomeController Default Action
GET /Home -> HomeController Default Action
GET /Other/Thing -> OtherController.Thing Action
GET /Home.jpg -> /Home.jpg
GET /Home.html -> /StaticHtml/Home.html
GET /NotAController/Thing.html -> /StaticHtml/NotAController/Thing.html
GET /NotAController/Image.jpg -> /NotAController/Image.jpg
GET /StaticHtml/Home.html -> [Don't care, this should never be requested]
为清晰起见,注意:NotAController
与任何已定义的控制器名称不匹配;那里永远不会有冲突。
本质上,我试图在使用IIS Express进行调试时复制我的发布操作(将StaticHtml
复制到/
)的行为。这有可能吗?