我创建了一个ASP.NET Core2.0 Angular 4 Web应用程序。在我的win10开发机器上,无论是在生产和开发模式下,一切都运行良好。
但是,当我将项目移动到我的Ubtuntu服务器上时,该网站运行良好。唯一的问题是我的图像无法加载。这是我在谷歌Chrome控制台中遇到的错误。
GET http://website.com/dist/43372b1b70866a10fca54433dba94a53.jpg 404 (Not Found)
GET http://website.com/dist/main-client.js net::ERR_ABORTED
使用图片路径的示例:
<img src="../../../src/assets/images/post1.jpg"/>
我认为这是因为从Windows到Ubuntu的环境变化。有没有人经历过类似的事情?
这是在我的ubuntu机器上运行后的输出:
Hosting environment: Production
Content root path: /sites/jeninja/blog
Now listening on: http://localhost:5000
Application started. Press Ctrl+C to shut down.
*我应该提一件事:我从我的.gitignore中移除了ClientApp / dist(如果这改变了什么)
答案 0 :(得分:0)
我通过在项目的根目录中运行:dotnet publish
解决了这个问题。
这将在Debug /.
中创建一个/ publish文件夹在此目录中,发出dotnet <projectname>.dll
以正确运行.NET Core应用程序。