我为ASP.Net Core安装了2017年视觉工作室。我创建了Dot Net Core项目。成功构建并运行它但在Firefox上显示空白页面并在chrome上显示" ** localhost页面无法正常工作
localhost目前无法处理此请求"
我认为代码中存在问题。我调试了代码,代码没有任何问题。它是为Asp.Net Core生成的默认模板和代码。我用谷歌搜索并尝试了很多东西,比如重新启动VS,删除缓存等,但没有任何对我有用。然后我卸载了VS 2017并使用 C Cleaner 来删除所有临时文件等,并再次安装了visual studio 2017,但同样的错误又来了。然后我在VS 2017中创建了MVC应用程序,控制台应用程序,两者都运行良好。问题仅出现在Asp.net核心应用程序中。我使用fiddler查看请求状态,它是500.我调试了代码,但代码没有错(No Exception)。我尝试过很多东西,但没有找到任何帮助。有谁能告诉我这个问题是什么?
答案 0 :(得分:2)
空白页面响应可能由多种原因引起。有时候因为您缺少系统中的某些内容,路由问题,错误位置上的错误代码,.csproj配置问题,权限问题等等。
您可以尝试以下几种方法:
检查您的系统中是否安装了相应的 ASP.NET核心模块。 (x86或x64,具体取决于您的系统)
确保您已在代码中启用了IIS集成
查看您的配置代码中是否有error middleware,通过提供详细信息,这主要有助于解决您的问题。
答案 1 :(得分:1)
您似乎遇到类似于此issue与浏览器链接的错误。您的计算机中有哪个版本的浏览器链接包
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
答案 2 :(得分:0)
是否恰好是运行时编译问题?
在研究在LinuxOS上使用ASP.Net Core for ERP System主机的可行性时,我偶然发现了这个问题日志。
尝试设置
<PreserveCompilationContext>false<PreserveCompilationContext>
在你的csproj
中