【问题标题】:aspnet_compiler Failed to map the path '/'aspnet_compiler 无法映射路径“/”
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多