VS11本地IIS调试时(URL不使用虚拟目录,直接用localhost)
其实VS11的IIS Express非常不错了,但如果要内网让其他机器访问,就需要修改一堆东西,倒不如直接用本地的IIS来做。
而用本地IIS有个问题,默认办法会分配一个端口和产生一个IIS虚拟目录,URL就会形如 "http://localhost:nnnn/ppppp"
当然,如果能变成http://localhost/这样的URL,那就方便多了。
步骤
1 将IIS默认80端口的站点的物理路径,改为你的Web项目路径。
2 修改VS里对应的Web项目属性里的Web项,如图所示
a) 选中 "Use Local IIS Web server"。
b) 如果 "Use IIS Express" 被选中,去掉选中,你懂的。
c) Project Url 填写 "http://localhost/"。
d) Override application root URL 也填写 "http://localhost/"。
P.S.: 譬如我用的是ASP.NET MVC4 beta,那么Web项目的那个站点的应用程序池需要设置为ASP.NET v4.0,否则无法正确执行。