由于我已将应用程序升级到.Net Core 3.0,因此无法从控制器返回html视图。
如果我调用View(“ Views / test.html”),它说找不到文件。在2.2中,效果很好...
关于使我的代码损坏的重大更改的任何想法吗?
由于我已将应用程序升级到.Net Core 3.0,因此无法从控制器返回html视图。
如果我调用View(“ Views / test.html”),它说找不到文件。在2.2中,效果很好...
关于使我的代码损坏的重大更改的任何想法吗?
如果您希望能够请求静态HTML文件,请在wwwroot
下添加它们,或在其中创建一个目录(例如html文件夹),并通过静态文件中间件来提供服务。然后,您可以返回HTML以查看text/html
content-type的内容:
public IActionResult Index()
{
return File("/html/test.html","text/html");
}
,
谢谢。
最后,我修改了StaticFiles Middleware配置,以使用以下代码还提供不在wwwroot文件夹中的html文件:
app.UseStaticFiles(new StaticFileOptions
{
FileProvider = new PhysicalFileProvider(
Path.Combine(Directory.GetCurrentDirectory(),"MyFiles/MyAngularJSApplication")),RequestPath = "/app",});
请参阅:https://docs.microsoft.com/fr-fr/aspnet/core/fundamentals/static-files?view=aspnetcore-3.0