【问题标题】:Asp.net Core application is not running with VS 2017?Asp.net Core 应用程序没有与 VS 2017 一起运行?
【发布时间】:2017-06-17 23:05:53
【问题描述】:

我已经为 ASP.Net Core 安装了 Visual Studio 2017。我创建了 Dot Net Core 项目。成功构建并运行它,但在 Firefox 上显示空白页面,在 chrome 上显示 "**本地主机页面不工作

localhost 当前无法处理此请求”

我认为代码有问题。我调试了代码,代码没有问题。它是为 Asp.Net Core 生成的默认模板和代码。我用谷歌搜索并尝试了很多事情,比如重新启动 VS、删除缓存等,但对我没有任何帮助。然后我卸载了 VS 2017 并使用 C Cleaner 删除所有临时文件等并再次安装了 Visual Studio 2017,但同样的错误再次出现。然后我在 VS 2017 中创建了 MVC 应用程序、控制台应用程序,并且都运行良好。问题仅出现在 Asp.net 核心应用程序中。我使用 fiddler 查看请求状态,它是 500。我调试​​了代码,但代码没有问题(无异常)。我尝试了很多东西,但没有发现任何有用的东西。谁能告诉我是什么问题?

【问题讨论】:

  • 你可以尝试使用 ASP.NET Core 的命令行
  • 你的意思是使用Kestrl?那我该如何调试呢?我需要 IIS-Express 才能使用 F5 运行。
  • 它可以与 Ctrl-F5 一起使用吗?
  • 不,它不适用于 Ctrl+F5。
  • 但它适用于 dotnet run?

标签: asp.net-core visual-studio-2017


【解决方案1】:

空白页响应可能由多种原因引起。有时是因为您在系统中缺少某些东西、路由问题、错误位置上的错误代码、.csproj 配置问题、权限问题等等。

您可以尝试以下几种方法:

  1. 检查您的系统中是否安装了适当的 ASP.NET Core 模块。 (x86 或 x64 取决于您的系统)

  2. 确保您已在代码中启用 IIS 集成

  3. 查看您的配置代码中是否有error middleware,通过提供完整的详细信息,它主要有助于解决您的问题。

【讨论】:

  • 评论 app.usebrowserLink() 解决问题。我不知道是什么问题,但应用程序运行良好。但是我有使用 Visual Studio 2015 开发的 Angular 2 应用程序仍然有同样的问题
【解决方案2】:

看起来你遇到了类似于issue with browserlink 的错误。你的机器上有什么版本的浏览器链接包

Microsoft.VisualStudio.Web.BrowserLink 应该是 1.0.1 引用 templates

这个SO post讨论了类似的问题。如果没有解决,请确保你的项目中引用了1.0.1,然后试试这个

  • 清除 NuGet 缓存 dotnet nuget locals all --clear

  • 将环境变量 DOTNET_SKIP_FIRST_TIME_EXPERIENCE 设置为 1。这是为了避免缓存包

  • dotnet restore

【讨论】:

    【解决方案3】:

    会不会是运行时编译问题?

    我在研究在 LinuxOS 上将 ASP.Net Core 用于 ERP 系统主机的可行性时偶然发现了这个问题日志。

    Issues #2017 on GitHub

    尝试设置

    <PreserveCompilationContext>false<PreserveCompilationContext>

    在你的 csproj 中

    【讨论】:

      猜你喜欢
      • 2018-04-19
      • 1970-01-01
      • 1970-01-01
      • 2020-09-15
      • 1970-01-01
      • 2017-04-11
      • 2017-12-21
      • 2018-11-30
      • 1970-01-01
      相关资源
      最近更新 更多