.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("/"));
并得到了我的预期。
我做错了什么?
答案 0 :(得分:3)
这是一个供股;显然,您需要成为管理员才能访问IIS元数据库。 我看到了两种可能的解决方案:
-p
指定物理路径;这样,aspnet_compiler
不需要访问IIS配置数据库。 (OP已经解释了这可能不是服务器群集中的实际解决方案。)aspnet_compiler
。