我的 asp.net core razor 頁面應用程序的 wwwroot 文件夾中有 JS 和 CSS 的子文件夾。應用程序在本地環境中運行良好,但是在 IIS 上部署項目時,wwwroot 文件夾中不包含任何子文件夾或文件。即使我手動將文件夾和文件上傳到 wwwroot 文件夾,它也不起作用,并且不會在瀏覽器中加載 JS 和 CSS 文件。請注意,我的應用程序中沒有“環境”標簽。
3 回答

FFIVE
TA貢獻1797條經驗 獲得超6個贊
嘗試編輯 ASP.NET Core 項目的 .csproj 文件:
刪除所有 ItemGroup 標簽及其內容,然后添加此
<ItemGroup> ????<None?Include="wwwroot\*"?/> </ItemGroup>

Smart貓小萌
TA貢獻1911條經驗 獲得超7個贊
設置js/css路徑有兩種方法
絕對路徑
相對路徑
絕對路徑是,你必須在網絡服務器中給出正確的路徑。
http://<website name>/css/site.css
相對路徑是,您可以給出相對于當前頁面的文件頁面。
假設您的頁面來自http://<website name>/index.html
相對路徑./css/site.css
最好嘗試從瀏覽器訪問 js 或 css 文件??赡苁沁@些文件夾沒有正確的訪問權限。
如果您打開開發工具,您可以在“網絡”選項卡或控制臺中看到錯誤。根據HTTP代碼,你可以決定發生了什么

慕神8447489
TA貢獻1780條經驗 獲得超1個贊
在我的場景中,我將 MVC 添加到我的 .Net 5 API
解決方案是添加
app.UseStaticFiles();
到 Startup.cs
- 3 回答
- 0 關注
- 169 瀏覽
添加回答
舉報
0/150
提交
取消