- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
在几个小时未能将 .net core 2.2 与 vue+vuetify 结合后,我决定单独构建我的 Web API 和客户端。
我使用 Vue CLI 构建客户端,配置如下:
module.exports = {
publicPath: process.env.NODE_ENV === 'production' ? '/joblist/' : '/',
}
然后将 dist
文件夹的内容放到 .net core 项目的 wwwroot
文件夹中,我使用下面的代码启用 UseStaticFiles
:
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseHsts();
}
app.UseDefaultFiles();
app.UseStaticFiles();
app.UseMvc();
}
当我将 APP URL 设置为 http://localhost:49602/joblist
进行调试时,一切看起来都很完美。但是不知何故,当我发布到我的服务器时,即 myserver/joblist
,服务器无法提供 EVERYTHING 放在 wwwroot/css
文件夹中,所以网站看起来很难看。
起初,我以为问题是 wwwroot 路径或类似的东西,但我可以完美地浏览到 wwwroot/js
文件夹,所以我尝试重命名 wwwroot/css
文件夹到 wwwroot/notcss
,这次站点运行完美。
谁能帮我解决这个问题?
更新:
wwwroot/css
和 wwwroot/js
在服务器上完美存在。wwwroot/js
文件夹中的任何文件,但不能打开任何文件wwwroot/css
文件夹中的文件。wwwroot/notcss
的硬链接(hard link)(可以是任何名称)来使用解决方法,然后替换 中的任何 /css/*
引用index.html
文件到 /notcss/*
更新 2
这是我在浏览 CSS 文件夹中的任何一个文件时在浏览器上收到的错误
HTTP Error 404.0 - Not Found
The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.
Detailed Error Information:
Module IIS Web Core
Notification MapRequestHandler
Handler StaticFile
Error Code 0x80070002
Requested URL http://localhost:80/joblist/css/app.14044b2f.css
Physical Path C:\inetpub\wwwroot\joblist\css\app.14044b2f.css
Logon Method Anonymous
Logon User Anonymous
最佳答案
肯定有一些配置错误,尝试浏览到服务器上的 C:\Windows\System32\inetsrv\config
,查找名为 applicationHost.config
的文件> 打开文件然后搜索 css
文本。如果您看到一些可疑的配置,请将其删除,不要忘记先备份它。
关于c# - 在 IIS .net 核心 wwwroot 上找不到 CSS 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55643190/
我刚刚用全新的microsoft.aspnetcore.components.webassembly(s)..更新了一个项目从v5.0.5到v5.0.10。现在,当我重新编译时,我得到以下错误:。我到
我将我的 Asp.net core Blazor WebAssembly 应用程序更新到了 .net 6。一切都很好,但是从 github 操作进行的部署不起作用并抛出此错误: ... Copying
我将我的 Asp.net core Blazor WebAssembly 应用程序更新到了 .net 6。一切都很好,但是从 github 操作进行的部署不起作用并抛出此错误: ... Copying
我有两个 ASP.NET Core MVC 项目。这两个项目在它们的 wwwroot 文件夹中有相同的文件。 我的问题:是否可以为 wwwroot 文件夹指定一个自定义位置,以便我可以在两个项目中访问
我将图像存储在文件夹名称中 “图片”不在 wwwroot 文件夹中。 所以现在我无法访问它所以我的问题是 如何访问包含图像的文件夹,而该文件夹不是 wwwroot 的子文件夹?还是必须将这些文件放在
我正在这样做,它有效,但似乎有点黑客 using (var stream = new FileStream(@"d:\home\site\wwwroot\shared\...", FileMode.O
我正在使用下面的PS脚本,它将从Nexus下载Zip文件到Jenkins从属Windows服务器。(按预期工作) 我的另一个任务是将文件从Jenkins Windows服务器位置复制到另一个Windo
我正在开发一个 ASP.NET 核心应用程序,并使用 wwwroot/文件夹加载我的 css、javascript 等。 在我的 Visual Studio 元素中,我有以下结构: 但是,当我在 Ch
我有一个具有以下结构的 ASP.NET MVC 6 项目: project/ wwwroot/ custom/ project.json 我想从 custom 中提供文件,就好像它是一个虚
我的 index.html 位于名为 wwwroot 的目录中,可以通过 locahost:5001 上的浏览器访问它。当我使用 NPM 安装一些包时,目录 node_modules 被放置在与
假设我有这样的项目结构: - AppRunner | - Apprunner.csproj | - wwwroot - Tests | - Tests
这是我第一次尝试在我的 asp.net core 5.0 应用程序中运行 docker 镜像。我在 docker 文件中添加了以下配置。 FROM mcr.microsoft.com/dotnet/a
我正在研究一个项目结构,其中多个项目服务于同一组静态文件。 在开始时,每个项目都将同时提供静态文件和 API 服务,但稍后我计划将其中的一些分成多个项目。 ProjectA 将同时提供静态文件和 AP
当我在 Visual Studio 中使用“发布”部署到 Azure Web Apps 时,wwwroot 文件夹位于何处? 创建新实例时,wwwroot 文件夹来自哪里? wwwroot 是在 Az
我使用这个代码 move_uploaded_file($file_tmp,$us_id.".jpg"); 但运行此脚本后,它没有错误,但文件没有出现在文件夹中,怎么办? 在这些之前,我在本地主机中测试
我正在尝试将 zip 文件上传到 KUDU 以用于开发 Web 应用程序,并将文件提取到 wwwroot 文件夹的根目录 我使用的网址是https://webappname.scm.azurewebs
我已经部署了我的 Node.js 应用程序,它部署在 azure 应用程序服务中问题是我无法从 wwwroot/build 读取它我的所有 node.js 文件都位于 build 文件夹内我希望 Az
在我的 ColdFusion 应用程序中,我想将图像保存在这个文件夹中的 wwwroot 之外:C:\extSite\stdImages 我在 wwwroot\WEB-INF\jrun-web.xml
只是玩了一下。 我得到了一个包含 3 个项目的 Visual Studio 解决方案。 这三个都需要。 一个项目(“一个”)是应用程序的 UI。当然,它包含 wwwroot 中的静态文件。 我想对应用
我使用这个代码 move_uploaded_file($file_tmp,$us_id.".jpg"); 但运行此脚本后,它没有错误,但文件没有出现在文件夹中,怎么办? 在这些之前,我在本地主机中测试
我是一名优秀的程序员,十分优秀!