我有一个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”)
1条答案
按热度按时间e3bfsja21#
index.html中对其他文件(css、images、js...)的任何引用都将在目录“/var/www”中搜索。
范例
DocumentRoot
定义“virtual /”或网站文件的根目录。我希望你的日志(Apache或应用程序)中会出现错误,表明它找不到文件。你可能需要增加日志记录(LogLevel)以获得更多详细信息。