Asp.net IIS Express:将子文件夹中的文件视为';根
我有一个MVC项目,其中有大量的静态html页面,我希望从站点的根目录提供服务。但是我不想让它们把我项目的根文件夹弄得乱七八糟,所以我把它们放在子文件夹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 /
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重写有关,我相信它会对你有效…看看哇,不知怎的,我在这里搜索了一个多小时,却没有找到那个!我会在周一尝试一下,如果有效的话,我会把这个问题标为傻瓜。