为什么Blazor网站不能在Apache中运行?

cunj1qz1  于 2022-11-16  发布在  Apache
关注(0)|答案(1)|浏览(154)

我有一个Apache的WebServer(CentOS),它有一个Blazor WASP应用程序,如果直接在index.html所在的位置设置DocumentRoot,应用程序就可以工作,但如果不是,它会读取index.html并显示加载屏幕,但不会加载。
Blazor应用程序位置:/var/www/sometestfolder/main/wwwroot

作品

  • httpd.配置文件:DocumentRoot "/var/www/sometestfolder/main/wwwroot"
  • 网站访问方式:example.com
    不起作用:
  • httpd.配置文件:DocumentRoot "/var/www"
  • 网站访问方式:example.com/sometestfolder/main/wwwroot

(显示了Blazor应用程序的“正在加载...发生了未处理的错误。重新加载🗙“文本,但似乎没有加载,因为“发生了未处理的错误”不应该在那里。
问题:为什么第二种情况不起作用?有没有办法让它起作用?还是我做的每件事都错了?
我不认为我发布的应用程序正确(ftp发布到服务器,结果是wwwroot文件夹和web.config文件),这导致应用程序的工作witohut需要任何虚拟主机,微软手册指出,blazor应用程序需要这个虚拟主机工作:
第一个
来源:https://learn.microsoft.com/es-es/aspnet/core/blazor/host-and-deploy/webassembly?view=aspnetcore-6.0
(向下滚动“Apache”)

e3bfsja2

e3bfsja21#

index.html中对其他文件(css、images、js...)的任何引用都将在目录“/var/www”中搜索。
范例

  • 加载一个CSS文件“css/file.css”
  • 而您的文档根目录是“/var/www”
  • Apache将查找“/var/www/css/file.css”

DocumentRoot定义“virtual /”或网站文件的根目录。
我希望你的日志(Apache或应用程序)中会出现错误,表明它找不到文件。你可能需要增加日志记录(LogLevel)以获得更多详细信息。

相关问题