aspnet_compiler无法映射路径'/'

时间:2013-10-01 17:36:05

标签: iis-7.5 asp.net-4.5 aspnet-compiler

.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("/"));

并得到了我的预期。

我做错了什么?

1 个答案:

答案 0 :(得分:3)

这是一个供股;显然,您需要成为管理员才能访问IIS元数据库。 我看到了两种可能的解决方案:

  1. 使用-p指定物理路径;这样,aspnet_compiler不需要访问IIS配置数据库。 (OP已经解释了这可能不是服务器群集中的实际解决方案。)
  2. 按照建议的here,从提升权限的命令提示符下(即“以管理员身份运行”)运行aspnet_compiler