簡體   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