【发布时间】:2021-03-02 19:09:56
【问题描述】:
我的项目是 asp.net core 3.1 MVC,它在本地工作正常,但由于我将它发布到主机,它无法加载相对路径并且不理解 (~) 和根文件夹或事件,它无法重定向到另一个操作。 此外,我删除了 (~) 或将 ~ 替换为 'wwwroot' ,它再次无法识别,也无法从 wwwroot 加载文件和内容,只是得到错误 404 未找到。我的主机是 Plesk。 在启动类中,我测试了 UseStaticFiles() 或 UseRouting() 等所有函数,如下所示enter image description hereenter image description here 和我的 program.cs 类enter image description here 好吧,我搜索了很多,我研究了很多相关的标题,发现了这些: .net Core 3.1 error 404 adding background-image in css ASP.NET Core 3.1 WebRoot Path wwwroot folder in asp.net core 2.2 Get wwwroot path when in ConfigureServices (aspnetcore) Asp.Net Core 2.0 Web Application Static Files Gives 404 Asp.net Core 2.0 Static files not found error 404 with static content in Razor Class Library (RCL)
但不幸的是,他们都无法帮助我解决我的问题。
实际上,这是我自己发布的第一个.net core 3.1,我不知道我是否应该采取任何特殊行动,我感谢任何可以帮助我的人。
【问题讨论】:
-
您可能无权访问该文件夹,因此可能不是相对路径问题。根本没有找到错误。您可以验证丢失的文件是否在服务器上?您可以发布应用程序并在本地计算机上安装,看看是否遇到相同的错误?
标签: c# asp.net-mvc asp.net-core razor routes