首页 文章

运行Web应用程序时出现DNX错误,想法?

提问于
浏览
0

我刚刚安装了一个新的空ASP.NET 5 WebApplication,并在通过IISExpress运行应用程序时遇到此错误 . 知道问题是什么吗?

无法加载文件或程序集“dnx.clr.managed”或其依赖项之一 . 该系统找不到指定的文件 . 描述:执行当前Web请求期间发生未处理的异常 . 请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息 . 异常详细信息:System.IO.FileNotFoundException:无法加载文件或程序集“dnx.clr.managed”或其依赖项之一 . 该系统找不到指定的文件 . 源错误:在执行当前Web请求期间生成了未处理的异常 . 可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息 . 程序集加载跟踪:以下信息有助于确定无法加载程序集“dnx.clr.managed”的原因 . ===预绑定状态信息=== LOG:DisplayName = dnx.clr.managed(Partial)WRN:为程序集提供了部分绑定信息:WRN:程序集名称:dnx.clr.managed |域ID:3 WRN:仅提供部分程序集显示名称时发生部分绑定 . 警告:这可能导致装订器装入错误的装配 . 警告:建议为程序集提供完全指定的文本标识,即WRN:由简单名称,版本,区域性和公钥标记组成 . 警告:有关此问题的更多信息和常见解决方案,请参阅白皮书http://go.microsoft.com/fwlink/?LinkId=109270 . 日志:Appbase = file:/// C:/Users/Admin/.dnx/runtimes/dnx-clr-win-x86.1.0.0-beta7/bin日志:初始PrivatePath = NULL调用程序集:(未知) . ===日志:此绑定在默认加载上下文中启动 . 日志:配置文件C:\ Program Files(x86)\ IIS Express \ iisexpress.exe.config不存在 . 日志:找不到应用程序配置文件 . 日志:使用主机配置文件:C:\ Users \ Admin \ Documents \ IISExpress \ config \ aspnet.config日志:使用C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ config \ machine.config中的计算机配置文件 . 日志:此时策略未应用于引用(私有,自定义,部分或基于位置的程序集绑定) . 日志:尝试下载新的URL文件:/// C:/Users/Admin/.dnx/runtimes/dnx-clr-win-x86.1.0.0-beta7/bin/dnx.clr.managed.DLL . 日志:尝试下载新的URL文件:/// C:/Users/Admin/.dnx/runtimes/dnx-clr-win-x86.1.0.0-beta7/bin/dnx.clr.managed/dnx.clr . managed.DLL . 日志:尝试下载新的URL文件:/// C:/Users/Admin/.dnx/runtimes/dnx-clr-win-x86.1.0.0-beta7/bin/dnx.clr.managed.EXE . 日志:尝试下载新的URL文件:/// C:/Users/Admin/.dnx/runtimes/dnx-clr-win-x86.1.0.0-beta7/bin/dnx.clr.managed/dnx.clr . managed.EXE .

这是我的project.json

{
  "webroot": "wwwroot",
  "version": "1.0.0-*",

  "dependencies": {
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta6",
    "Microsoft.AspNet.Server.WebListener": "1.0.0-beta6"
  },

  "commands": {
    "web": "Microsoft.AspNet.Hosting --config hosting.ini"
  },

  "frameworks": {
    "dnx451": { },
    "dnxcore50": { }
  },

  "publishExclude": [
    "node_modules",
    "bower_components",
    "**.xproj",
    "**.user",
    "**.vspscc"
  ],
  "exclude": [
    "wwwroot",
    "node_modules",
    "bower_components"
  ]
}

已安装Dnx版本

1.0.0-beta5       clr     x64          C:\Users\Admin\.dnx\runtimes
       1.0.0-beta5       clr     x86          C:\Users\Admin\.dnx\runtimes
       1.0.0-beta5       coreclr x64          C:\Users\Admin\.dnx\runtimes
       1.0.0-beta5       coreclr x86          C:\Users\Admin\.dnx\runtimes
       1.0.0-beta6       clr     x64          C:\Users\Admin\.dnx\runtimes
       1.0.0-beta6       clr     x86          C:\Users\Admin\.dnx\runtimes
       1.0.0-beta6       coreclr x64          C:\Users\Admin\.dnx\runtimes
       1.0.0-beta6       coreclr x86          C:\Users\Admin\.dnx\runtimes
  *    1.0.0-beta7       clr     x86          C:\Users\Admin\.dnx\runtimes
       1.0.0-rc1-update1 clr     x86          C:\Users\Admin\.dnx\runtimes
       1.0.0-rc1-update1 coreclr x86          C:\Users\Admin\.dnx\runtimes
       1.0.0-rc2-16249   clr     x86          C:\Users\Admin\.dnx\runtimes

1 回答

  • 2

    您在 beta6 上声明依赖项但使用 dnx beta7 ,您应该将依赖项更新为上一个稳定版本 1.0.0-rc1-update1 并使用它 .

    1.0.0-rc1-update1 上也设置别名默认值:

    dnvm命令

    dnvm alias default 1.0.0-rc1-update1 -a x86 -r clr
    
     dnvm use default
    

    rc1 不存在 Microsoft.AspNet.Server.IIS ,将其替换为 Microsoft.AspNet.IISPlatformHandler

    project.json

    "dependencies": {
        "Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final",
        "Microsoft.AspNet.Server.WebListener": "1.0.0-rc1-final"
    },
    

    您也可以卸载旧的beta版本并将dnvm更新到最新的稳定版本 .

相关问题