asp.net核心 – 是否可以自主托管没有IIS(不是Web API)的ASP.NET核心应用程序?
|
我有一个全功能的ASP.NET MVC应用程序(.NET Core,ASP.NET MVC 6),它在Visual Studio(使用IISExpress)中运行良好。 我现在想有一个控制台应用程序,它接受MVC应用程序并托管它(自主托管)。 解决方法
是。实际上,所有ASP.NET Core应用程序都是自主托管的。即使在生产中,IIS(或Nginx)也是自托管应用程序的反向代理。 这是你如何尝试。 首先,从这里下载并安装.NET Core https://www.microsoft.com/net/core 其次,创建一个MVC 6项目。例如,从ASP.NET GitHub存储库克隆示例。 git clone git@github.com:aspnet/cli-samples.git cd cli-samplesHelloMvc 或use Yeoman to generate an ASP.NET MVC 6 site。 npm install -g yo npm install -g bower npm install -g generator-aspnet yo aspnet webbasic MyMvc6App cd MyMvc6App 三是恢复并运行项目。 dotnet restore dotnet run 最后,在浏览器中导航到localhost:5000。 MVC 6应用程序是自主托管的。 看看最终的Program.cs类,你可以看到自主主机。 IISIntegration是可选的 – 仅当您要与IIS集成时才需要它。 public class Program
{
public static void Main(string[] args)
{
var config = new ConfigurationBuilder()
.AddCommandLine(args)
.AddEnvironmentVariables(prefix: "ASPNETCORE_")
.Build();
var host = new WebHostBuilder()
.UseConfiguration(config)
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.Build();
host.Run();
}
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 我可以在GoDaddy上使用NHibernate吗?
- asp.net – 全局ASAX中的错误:文件不存在
- asp.net-mvc – ASP.NET MVC:ValidationAttribute和本地化
- ASP.NET / MVC 4在64位IIS 7.5服务器上捆绑和缩小404问题
- asp.net-mvc – 为什么UserManager.CreateIdentityAsync()正
- asp-classic – 在ASP Classic应用程序中获取根目录
- asp.net – 如何填写一个Label.Text – 通过jQuery的属性
- 防止ASP.Net中的重复回发(C#)
- asp.net – 为什么默认情况下GET请求返回JSON不允许?
- asp.net-mvc – 为什么在Asp.net MVC 2中的子操作中不允许重
- asp.net – 如果找不到图像src,则隐藏input =“i
- ASP.NET中的自定义元素与自定义子元素
- webmatrix – ASP.NET页面中的_PageStart.cshtml
- asp.net-mvc – LINQ将DateTime转换为字符串
- asp.net – 在VS2008发布网站后,全球资源无法解决
- asp.net-mvc – 静态文件请求正在ASP.NET MVC3中
- asp.net-mvc – 具有持久HTTP连接的IDbConnectio
- asp.net-mvc – 如何在ASP.NET MVC RC1中返回304
- IIS7 – 在ASP中指定内容长度标头会导致“连接重
- 使用ASP.NET成员资格提供程序限制对WCF REST(web
