【发布时间】:2013-10-01 17:36:05
【问题描述】:
.NET 4.5.2,Windows 8.1 x64 上的 IIS 8.5。我在 /localhost/ 有一个 ASP.NET 网站。 DEFAULT 网站已禁用,新网站已创建并具有正确的绑定。我正在尝试预编译它:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319> aspnet_compiler -c -v /
error ASPRUNTIME: Failed to map the path '/'.
我尝试了元数据库路径:
aspnet_compiler -c -m lm/w3svc/2/root
error ASPRUNTIME: Failed to map the path '/'.
我可以通过指定物理路径来编译它,但我不想这样做,因为相同的应用程序存在于具有不同物理路径的不同服务器上(开发人员、QA、生产)。甚至元数据库路径也不完全相同。 “/”在任何地方都是一样的。
出于笑容,我将此添加到网站的页面中,以确保我不会失去理智:
Response.Write(Server.MapPath("/"));
得到了我的预期。
我做错了什么?
【问题讨论】:
-
我用我的一个 MSDN 支持积分打开了一个案例,但无法解决这个问题。
标签: iis-7.5 asp.net-4.5 aspnet-compiler