ASP.NET Core 使用记录1中,如何优化长尾关键词策略以提升搜索引擎排名?
- 内容介绍
- 文章标签
- 相关推荐
本文共计713个文字,预计阅读时间需要3分钟。
ASP.NET项目启动提示ID为XXX的过程未启动原因:暂时不能明确解决方案:删除项目的csproj文件中的WebProjectProperties节内容。WebProjectProperties UseIIS=True AutoAssignPort=True
ASP.NET 项目启动 提示 ID为XXX的进程未启动
原因:暂时不能明确。
解决方案:
删除项目的 csproj 文件的WebProjectProperties节点内容。
<WebProjectProperties>
<UseIIS>True</UseIIS>
<AutoAssignPort>True</AutoAssignPort>
<DevelopmentServerPort>0</DevelopmentServerPort>
<DevelopmentServerVPath>/</DevelopmentServerVPath>
<IISUrl>localhost:55990/</IISUrl>
<NTLMAuthentication>False</NTLMAuthentication>
<UseCustomServer>False</UseCustomServer>
<CustomServerUrl>
</CustomServerUrl>
<SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
</WebProjectProperties>
ASP.NET CORE 监听地址
在将项目部署到云服务器上时,在云服务器启动项目服务时,默认的 launchsetting.json 里的applicationUrl是监听 localhost:5000 这些url,而我们要想通过公网访问我们的接口服务,这样的配置是不行的。 需要改成 *:5000 这样的url,才能通过公网IP来访问我们的项目服务。 ASP.NET Core 设置urls 其中设置url的优先级问题:Kestrel > 命令行 > 配置文件 > UseUrls > 环境变量 > 默认值
- kestrel 配置
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
// 配置Kestrel服务
webBuilder.UseKestrel(kestrelServerOptions =>
{
kestrelServerOptions.ListenLocalhost(7004);
kestrelServerOptions.ListenLocalhost(7014, listenOptions => listenOptions.UseHttps());
});
});
- 命令行配置
dotnet AspNetCoreUrl.dll --urls "localhost:7001;localhost:7011"
- 配置文件
在生成程序的根目录下,打开appsettings.json文件,添加url配置项
{
"urls":"localhost:7002;localhost:7012"
}
- useurls 配置
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
// 使用UseUrls设置监听的端口和协议
webBuilder.UseUrls("localhost:7003", "localhost:7013");
});
- 环境变量配置
在不修改AspNetCoreUrl任何源代码的情况下(即创建项目时的程序默认状态)生成程序,定位到生成的根目录下,打开命令行终端
# 环境变量仅在当前命令行窗口生效
$Env:ASPNETCORE_URLS = "localhost:7000;localhost:7010"
# 或者使用DOTNET_URLS环境变量同样可生效
$Env:DOTNET_URLS = "localhost:8000;localhost:8010"
# 运行AspNetCoreUrl程序
dotnet AspNetCoreUrl.dll
如果使用Windows命令行(即cmd命令行),使用下面的方式设置
# 环境变量仅在当前命令行窗口生效
set ASPNETCORE_URLS=localhost:7000;localhost:7010
# 将ASPNETCORE_URLS变量保存到用户环境变量中
setx ASPNETCORE_URLS "localhost:7000;localhost:7010"
# 加/m参数,将ASPNETCORE_URLS变量保存到系统环境变量中
setx ASPNETCORE_URLS "localhost:7000;localhost:7010" /m
# 运行AspNetCoreUrl程序
dotnet AspNetCoreUrl.dll
注意:使用setx设置环境变量后,需要打开新的Windows命令行窗口才会使用环境变量生效 在Linux系统中使用以下命令设置环境变量
# 环境变量仅在当前终端生效,关闭终端后需要重新设置
export ASPNETCORE_URLS="localhost:7000;localhost:7010"
- 默认值
默认值就是默认监听的 5000 和 5001端口号.
本文共计713个文字,预计阅读时间需要3分钟。
ASP.NET项目启动提示ID为XXX的过程未启动原因:暂时不能明确解决方案:删除项目的csproj文件中的WebProjectProperties节内容。WebProjectProperties UseIIS=True AutoAssignPort=True
ASP.NET 项目启动 提示 ID为XXX的进程未启动
原因:暂时不能明确。
解决方案:
删除项目的 csproj 文件的WebProjectProperties节点内容。
<WebProjectProperties>
<UseIIS>True</UseIIS>
<AutoAssignPort>True</AutoAssignPort>
<DevelopmentServerPort>0</DevelopmentServerPort>
<DevelopmentServerVPath>/</DevelopmentServerVPath>
<IISUrl>localhost:55990/</IISUrl>
<NTLMAuthentication>False</NTLMAuthentication>
<UseCustomServer>False</UseCustomServer>
<CustomServerUrl>
</CustomServerUrl>
<SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
</WebProjectProperties>
ASP.NET CORE 监听地址
在将项目部署到云服务器上时,在云服务器启动项目服务时,默认的 launchsetting.json 里的applicationUrl是监听 localhost:5000 这些url,而我们要想通过公网访问我们的接口服务,这样的配置是不行的。 需要改成 *:5000 这样的url,才能通过公网IP来访问我们的项目服务。 ASP.NET Core 设置urls 其中设置url的优先级问题:Kestrel > 命令行 > 配置文件 > UseUrls > 环境变量 > 默认值
- kestrel 配置
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
// 配置Kestrel服务
webBuilder.UseKestrel(kestrelServerOptions =>
{
kestrelServerOptions.ListenLocalhost(7004);
kestrelServerOptions.ListenLocalhost(7014, listenOptions => listenOptions.UseHttps());
});
});
- 命令行配置
dotnet AspNetCoreUrl.dll --urls "localhost:7001;localhost:7011"
- 配置文件
在生成程序的根目录下,打开appsettings.json文件,添加url配置项
{
"urls":"localhost:7002;localhost:7012"
}
- useurls 配置
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
// 使用UseUrls设置监听的端口和协议
webBuilder.UseUrls("localhost:7003", "localhost:7013");
});
- 环境变量配置
在不修改AspNetCoreUrl任何源代码的情况下(即创建项目时的程序默认状态)生成程序,定位到生成的根目录下,打开命令行终端
# 环境变量仅在当前命令行窗口生效
$Env:ASPNETCORE_URLS = "localhost:7000;localhost:7010"
# 或者使用DOTNET_URLS环境变量同样可生效
$Env:DOTNET_URLS = "localhost:8000;localhost:8010"
# 运行AspNetCoreUrl程序
dotnet AspNetCoreUrl.dll
如果使用Windows命令行(即cmd命令行),使用下面的方式设置
# 环境变量仅在当前命令行窗口生效
set ASPNETCORE_URLS=localhost:7000;localhost:7010
# 将ASPNETCORE_URLS变量保存到用户环境变量中
setx ASPNETCORE_URLS "localhost:7000;localhost:7010"
# 加/m参数,将ASPNETCORE_URLS变量保存到系统环境变量中
setx ASPNETCORE_URLS "localhost:7000;localhost:7010" /m
# 运行AspNetCoreUrl程序
dotnet AspNetCoreUrl.dll
注意:使用setx设置环境变量后,需要打开新的Windows命令行窗口才会使用环境变量生效 在Linux系统中使用以下命令设置环境变量
# 环境变量仅在当前终端生效,关闭终端后需要重新设置
export ASPNETCORE_URLS="localhost:7000;localhost:7010"
- 默认值
默认值就是默认监听的 5000 和 5001端口号.

