Asp.net IIS Express:将子文件夹中的文件视为';根

Asp.net IIS Express:将子文件夹中的文件视为';根,asp.net,asp.net-mvc,visual-studio,visual-studio-2013,iis-express,Asp.net,Asp.net Mvc,Visual Studio,Visual Studio 2013,Iis Express,我有一个MVC项目,其中有大量的静态html页面,我希望从站点的根目录提供服务。但是我不想让它们把我项目的根文件夹弄得乱七八糟,所以我把它们放在子文件夹StaticHtml中。我有一个发布操作,它将此文件夹的内容复制到输出目录的根目录 这在发布时非常有效,但当我尝试在VS中调试时,我找不到任何方法让IIS Express像从根目录中调试一样为该文件夹提供服务。我尝试将/虚拟目录映射到根目录和静态HTML文件夹,但它只是出错了 换句话说,我希望请求的处理方式如下: GET /

我有一个MVC项目,其中有大量的静态html页面,我希望从站点的根目录提供服务。但是我不想让它们把我项目的根文件夹弄得乱七八糟,所以我把它们放在子文件夹
StaticHtml
中。我有一个发布操作,它将此文件夹的内容复制到输出目录的根目录

这在发布时非常有效,但当我尝试在VS中调试时,我找不到任何方法让IIS Express像从根目录中调试一样为该文件夹提供服务。我尝试将
/
虚拟目录映射到根目录和
静态HTML
文件夹,但它只是出错了

换句话说,我希望请求的处理方式如下:

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
复制到
/
)。这有可能吗?

你知道怎么做吗?因为我在同一个船舱里,运气不好。我一直过着没有那种便利的生活。如果你投赞成票,可能会有人看到并回答。最终找到了一个对我有效的解决方案…这与URL重写有关,我相信它会对你有效…看看哇,不知怎的,我在这里搜索了一个多小时,却没有找到那个!我会在周一尝试,如果有效的话,我会把这个问题标记为一个傻瓜。你知道怎么做吗?因为我在同一个船舱里,运气不好。我一直过着没有那种便利的生活。如果你投赞成票,可能会有人看到并回答。最终找到了一个对我有效的解决方案…这与URL重写有关,我相信它会对你有效…看看哇,不知怎的,我在这里搜索了一个多小时,却没有找到那个!我会在周一尝试一下,如果有效的话,我会把这个问题标为傻瓜。