繁体   English   中英

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

[英]CSS folder not found on IIS .net core wwwroot

经过数小时未能将.net core 2.2与vue + vuetify结合使用后,我决定以某种方式分别构建Web API和客户端。

我使用以下配置使用Vue CLI构建客户端:

module.exports = {
  publicPath: process.env.NODE_ENV === 'production' ? '/joblist/' : '/',
}

然后将dist文件夹的内容放置到.net核心项目上的wwwroot文件夹中,我使用以下代码启用UseStaticFiles

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
    }
    else
    {
        app.UseHsts();
    }

    app.UseDefaultFiles();
    app.UseStaticFiles();
    app.UseMvc();
}

当我使用设置为http://localhost:49602/joblist APP URL进行调试时,一切看起来都很完美。 但不知何故,当我发布到我的服务器,它是myserver/joblist ,服务器不能提供一切放在里面wwwroot/css文件夹,因此该网站看起来丑陋。

起初,我认为问题出在wwwroot路径或类似的路径上,但是我可以完美浏览到wwwroot/js文件夹,因此我尝试将wwwroot/css文件夹重命名为wwwroot/notcss ,这次站点可以正常运行了。

有人可以帮我解决这个问题吗?

更新:

  • wwwroot/csswwwroot/js 完全存在于服务器上。
  • 可以打开wwwroot/js文件夹内的任何文件,但不能打开wwwroot/css文件夹内的任何文件。
  • 目前,我使用一种解决方法,方法是创建一个名为wwwroot/notcss的硬链接(可以是任意链接),然后将index.html文件中的所有/css/*引用替换为/notcss/*

更新2

这是在CSS文件夹中的任何文件之一上浏览时在浏览器上收到的错误

HTTP错误404.0-找不到

您要查找的资源已被删除,名称已更改或暂时不可用。

详细错误信息:

 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文本。 如果您看到一些可疑的配置,只需删除它,别忘了先备份它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM