gpt4 book ai didi

c# - 在 IIS .net 核心 wwwroot 上找不到 CSS 文件夹

转载 作者:搜寻专家 更新时间:2023-10-30 22:12:36 24 4
gpt4 key购买 nike

在几个小时未能将 .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/csswwwroot/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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com