Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
错误500:ASP.NET core和angular找不到css文件_Asp.net_Angular - Fatal编程技术网

错误500:ASP.NET core和angular找不到css文件

错误500:ASP.NET core和angular找不到css文件,asp.net,angular,Asp.net,Angular,我有个问题。我用Angular创建了一个ASP.NET核心web应用程序。一切都正常,但当我启动我的projet时,我没有CSS。在控制台中,我有以下错误: 加载资源失败:服务器响应状态为500 (内部服务器错误) 因此,我在服务器中搜索,发现: Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware[0] 执行请求时发生未处理的异常 System.Net.Http.HttpRequestException:发送请求时出

我有个问题。我用Angular创建了一个ASP.NET核心web应用程序。一切都正常,但当我启动我的projet时,我没有CSS。在控制台中,我有以下错误:

加载资源失败:服务器响应状态为500 (内部服务器错误)

因此,我在服务器中搜索,发现:

Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware[0] 执行请求时发生未处理的异常 System.Net.Http.HttpRequestException:发送请求时出错。-->System.Net.Http.WinHttpException:不可能 我们的服务是有联系的 在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中 在System.Threading.Tasks.RendezvousAwaitable1.GetResult()中 在System.Net.Http.WinHttpHandler.d_u105.MoveNext()中 ---内部异常堆栈跟踪的结束--- 在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中 在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务 (任务) 在System.Runtime.CompilerServices.ConfiguredTaskAwaitable 1.ConfiguredTaskAwaiter.GetResult()中 在System.Net.Http.DiagnosticsHandler.d__2.MoveNext()中 ---来自引发异常的上一个位置的堆栈结束跟踪--- 在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中 在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务 (任务) 在System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter

GetResult() 在System.Net.Http.HttpClient.d_u59.MoveNext()上 ---来自引发异常的上一个位置的堆栈结束跟踪--- 在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中 在

System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务 (任务) 在System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()中 在Microsoft.AspNetCore.SpaServices.Webpack.ConditionalProxyMiddleware.d_u7.MoveNext()中 ---来自引发异常的上一个位置的堆栈结束跟踪--- 在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中 在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务 (任务) 在System.Runtime.CompilerServices.TaskAwaiter 1.GetResult()中 在Microsoft.AspNetCore.SpaServices.Webpack.ConditionalProxyMiddleware.d_u6.MoveNext()中 ---来自引发异常的上一个位置的堆栈结束跟踪--- 在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中 在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务 (任务) 位于Microsoft.AspNetCore.SpaServices.Webpack.ConditionalProxyMiddleware

我不知道问题是否来自这个错误 css的声明在布局中完成:

<link rel="stylesheet" href="~/dist/vendor.css" asp-append-version="true" />


我生成的项目,我没有改变什么,所有的css文件都存在。因此,我不明白如何才能改变这一点。

我以前也遇到过同样的问题,我发现解决这个问题的唯一方法是在wwwroot/dist/中创建一个目录,并将其命名为externalRes,然后在其中添加css文件。然后我从shared/_Layout.cshtml调用该文件 这样地;

这是我找到的唯一解决办法

快乐密码


Pierre,您的问题与以下事实有关:每次编译angular应用程序时,“/dist/文件夹都会被重新创建。所以,如果您手动将“vendors.css”文件添加到该文件夹中,VS会记住它,但angular编译器会删除它。如果使用Angular CLI,那么处理所有资源的最佳方法是在.Angular-CLI.json文件中引用它:

"styles": [
    "vendors.css",
    "../Content/Layout.css",
    "../node_modules/bootstrap/dist/css/bootstrap.min.css"
  ],
您需要从VS中删除引用