如何设置开始网页核心网页应用程序接口?

我尝试用 dotnet 核心 web api 构建一个 web 应用程序,但是我不知道如何将 index.html 设置为可以轻松使用 dotnet 框架 web api 完成的开始页面。我试图用 app.UseDefaultFiles();app.UseStaticFiles();来解决这个问题,但是,它没有工作。

101341 次浏览

如果使用静态文件作为默认页,以下代码可以帮助您。

 app.UseDefaultFiles(new DefaultFilesOptions { DefaultFileNames = new
List<string> { "index.html" } });

如果您正在使用 MVC 视图,只需添加路由角色。

app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}");
});

如果 Index.html 在项目根目录中,默认情况下将发送它。

Properties/launchSettings.json中可以定义 launchUrl

"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"launchUrl": "<your relative URL here>",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}

您的 index.html 文件必须位于 wwwroot 文件夹中

Www.root /index.html

Https://learn.microsoft.com/en-us/aspnet/core/fundamentals/static-files

第一步

app.UseDefaultFiles();
app.UseStaticFiles();

第二步

创建一个名为“ wwwroot”的文件夹

步骤3(可选)

如果您使用的是自动生成的模板,您可以像下面这样删除 launchUrl

"launchUrl": "",

否则,在本地主机运行期间,您将不得不每次都手动转到登录页面。

这是正确的方法。但是在 UseStaticFiles之前一定要使用 UseDefaultFiles() 否则就没用了。

参考资料: 静态文件的核心基础

您可以使用选项将 wwwroot 下任何文件夹中的任何文件设置为默认文件。默认文件名。添加 startup.cs。< br/>
例如,要在 wwwroot/folder1/folder2/myfile.html 中使用 myfile.html,需要在 Startup.cs < br/> < br/> 中添加这个命令 选项
添加(“ folder1/folder2/myfile.html”) ;
UseDefaultFiles (选项) ;
UseStaticFiles () ; < br/>

但是有时候它可能不起作用。例如 我创建了 Project File menu > New > Project,然后选择。NET Core > ASP.NET Core Web Application 并选择 Web API 作为项目模板。 F5始终打开页面 api/value,即使我在 wwwroot 文件夹中添加了 index.html,并在 < strong > < em > startup.cs 中添加了以下内容

DefaultFilesOptions options = new DefaultFilesOptions();
options.DefaultFileNames.Clear();
options.DefaultFileNames.Add("mypage.html");
app.UseDefaultFiles(options);
app.UseStaticFiles();

然后在 < em > 已开放的项目属性 页面上删除 < em > 调试/启动浏览器方框 中的值(设置为 api/value) 现在启动页面的设置正在工作,mypage.html 是启动页面。注意,这个页面应该在 wwwroot 文件夹中,因为您选择使用静态文件。

对于 Asp. Net Core 2.0/2.1/2.2,只需右键单击 Project → Properties → Debug 并在“启动浏览器”复选框旁边设置所需启动页的路径。

为了 Asp。Net Core 2.2右键单击 Project → Properties → Debug,并在 Launch Browser 复选框旁边设置您想要的启动页面的路径。

项目 VS

对于 dotnet 核心 web api 3.1,在 launchSettings.json文件集 "launchUrl": "swagger/index.html",