当前位置: 首页 > news >正文

公司网站需要服务器吗哈尔滨网站提升排名

公司网站需要服务器吗,哈尔滨网站提升排名,wordpress显示当前位置 代码,互联网网站开发合同范本WebListener是一个只能运行在Windows上的ASP.NET Core web服务器#xff0c;基于Http.Sys内核模块驱动构建。在不借助IIS作为反向代理服务器的情况下#xff0c;WebListener可以替代Kestrel用来与直接与互联网相连。实际上#xff0c;WebListener不能和IIS或IIS Express一起… WebListener是一个只能运行在Windows上的ASP.NET Core web服务器基于Http.Sys内核模块驱动构建。在不借助IIS作为反向代理服务器的情况下WebListener可以替代Kestrel用来与直接与互联网相连。实际上WebListener不能和IIS或IIS Express一起使用这是因为它与ASP.NET Core模块并不兼容。 尽管WebListener为ASP.NET Core而开发它也可以经由Microsoft.Net.Http.Server NuGet 包而被任何.NET Core和.NET Framework应用所使用。 WebListener支持以下功能 Windows AuthenticationPort sharingHTTPS with SNIHTTP/2 over TLS (Windows 10)Direct file transmissionResponse cachingWebSockets (Windows 8) 支持的Windows版本 Windows 7和Windows Server 2008 R2和更高版本 查看或下载示例代码 何时使用WebListener 当你需要将服务器直接暴露到互联网上并且不使用IIS部署时WebListener会是一个有效的选择。 frameborder0 scrollingno styleborder-width: initial; border-style: none; width: 658px; height: 167px; 因为WebListener基于Http.Sys构建它不会请求反向代理服务器防御攻击。对于防御多类攻击下和保证全功能服务器的健壮性安全性以及可扩展性而言Http.Sys是一种成熟的技术。IIS本身作为HTTP侦听器运行在Http.Sys之上。 在你需要某项只能由Weblistener提供而Kestrel不能支持的功能的时候对于内部部署应用而言它也是一个不错的选择。 frameborder0 scrollingno styleborder-width: initial; border-style: none; width: 658px; height: 167px; 如何使用WebListener 以下是对主机系统和你的ASP.NET Core应用设定任务的简要概述。 配置 Windows 服务器 安装你的应用所需要的.NET 版本如.NET Core或是.NET Framework 4.5.1。预注册URL前缀注册到WebListener并建立SSL证书。 如果你在Windows上没有预先注册URL前缀你运行的应用必须具有管理员权限。唯一的例外是如果你使用HTTP不是HTTPS前缀和大于1024的端口号绑定到本地主机此种情况下不需要管理员权限。 详细信息请参考后文中的如何预注册前缀和配置SSL一节。 打开防火墙端口以允许流量到达WebListener。你可以使用netsh.exe或是PowerShell cmdlets。 关于Http.Sys registry settings的更多信息请点击相关链接。 配置你的ASP.NET Core应用 安装Microsoft.AspNetCore.Server.WebListener Nuget包 该包带有Microsoft.Net.Http.Server包依赖。在应用的Main方法中调用WebHostBuilder的扩展方法UseWebListener并指定你需要的WebListener选项和参数如以下示例所示 public static int Main(string[] args){Console.WriteLine(Running demo with WebListener.);    var config new ConfigurationBuilder().AddCommandLine(args).Build();    var builder new WebHostBuilder().UseContentRoot(Directory.GetCurrentDirectory()).UseConfiguration(config).UseStartupStartup().UseWebListener(options {options.ListenerSettings.Authentication.Schemes AuthenticationSchemes.None;options.ListenerSettings.Authentication.AllowAnonymous true;});    var host builder.Build();host.Run();    return 0; } 配置URL和端口进行侦听 默认的ASP.NET Core项目绑定http://localhost:5000。通过使用UseUrls扩展方法——编辑urls命令行参数或者是通过ASP.NET Core配置系统你可以为 WebListener 配置URL前缀和端口号。更多的信息请参考Hosting。 WebListener使用Http.Sys前缀字符串格式但是没有特定于它的前缀字符串格式要求。 Note 请确保你在UseUrls方法中指定的前缀字符串和你在服务器上预先注册的字符串是相同的。 请确保你的应用未配置为运行IIS或IIS Express。 在Visual Studio中项目的默认启动配置服务器是IIS Express。为了能够在console应用中运行项目你必须手动更改所选配置文件如以下屏幕截图所示 frameborder0 scrollingno styleborder-width: initial; border-style: none; width: 658px; height: 172px; 如何在ASP.NET Core之外运行WebListener 安装Microsoft.Net.Http.ServerNuGet包如你在ASP.NET Core中做的那样预注册URL前缀注册到WebListener并建立SSL证书。 关于Http.Sys registry settings的更多信息请点击相关链接。 以下是一个在ASP.NET Core之外演示使用WebListener的代码示例 var settings new WebListenerSettings(); settings.UrlPrefixes.Add(http://localhost:8080);using (WebListener listener new WebListener(settings)) {listener.Start();    while (true){        var context await listener.AcceptAsync();        byte[] bytes Encoding.ASCII.GetBytes(Hello World: DateTime.Now);context.Response.ContentLength bytes.Length;context.Response.ContentType text/plain;        await context.Response.Body.WriteAsync(bytes, 0, bytes.Length);context.Dispose();} } 预注册URL前缀并配置SSL IIS和WebListener都依赖于底层的Http.Sys内核模块驱动用以监听请求并做初步处理。在IIS中图形化管理界面可以提供给你一个相对容易的方式去进行配置。但是如果你用的是WebListener那么你需要自己使用内置工具netsh.exe去配置Http.Sys。 你需要使用netsh.exe工具完成的最常见任务是保留URL前缀和分配SSL证书。 对于初学者来说NetSh.exe并不是一个简便的工具。以下示例展示了为80/443端口保留URL前缀所需的最少代码。 netsh http add urlacl urlhttp://:80/ userUsersnetsh http add urlacl urlhttps://:443/ userUsers 以下示例展示了如何分配SSL证书 netsh http add sslcert ipport0.0.0.0:443 certhashMyCertHash_Here appid{00000000-0000-0000-0000-000000000000}. 以下是官方参考文档 Netsh Commands for Hypertext Transfer Protocol (HTTP)UrlPrefix Strings 以下资源链接为多种情况提供了详细说明。引用文章HttpListener同样适用基于HTTP.SYS构建的WebListener。 How to: Configure a Port with an SSL CertificateHTTPS Communication - HttpListener based Hosting and Client Certification这是一篇过时但仍有些有用信息的第三方博客How To: Walkthrough Using HttpListener or Http Server unmanaged code (C) as an SSL Simple Server这也是一篇过时但仍有些有用信息的博客How Do I Set Up A .NET Core WebListener With SSL? 以下列出了一些比netsh.exe命令行工具更容易使用的第三方工具虽然它们并没有被微软提供或认可。正如netsh.exe本身要求具备管理员权限这些工具也默认如此。 HttpSysManager 提供了一个图形化界面用以侦听配置SSL证书和选项前缀预定以及证书信任列表。HttpConfig 可以列出或配置SSL证书和URL前缀。它的图形化界面比HttpSysManager更精细并公开了更多的配置选项除此以外它也提供了和HttpSysManager相似的功能。HttpConfig不能创建新的证书信任列表CTL但是可以分配现有证书。 为了生成自签名的SSL证书微软提供了以下命令行工具MakeCert.exe和PowerShell cmdlet New-SelfSignedCertificate。它们同样有第三方的图形化界面以帮助生成自签名的SSL证书。 SelfCertMakecert UI 下一步 更多的信息请参考以下资源 Sample app for this articleWebListener source codeHosting 原文地址http://www.cnblogs.com/Wddpct/p/6123665.html .NET社区新闻深度好文微信中搜索dotNET跨平台或扫描二维码关注
http://www.zqtcl.cn/news/267935/

相关文章:

  • 成都哪个网站建设比较好建设工程交易服务中心
  • 怎么做好网站推广小笨鸟跨境电商平台
  • 建立一个网站需要多少钱?制作ppt模板的软件
  • 百度 手机网站 友好性青岛谷歌优化
  • 免费的200m网站空间谷歌建站哪家好
  • 哪些平台可以建立网站2345浏览器网页版入口中文版
  • 网站设计与网页制作培训页面设计实训报告
  • 网站建设团队精神深圳福田最新消息今天
  • 网站制作主要公司哪个软件购物便宜又好
  • 如何取一个大气的名字的做网站263企业邮箱登录登录入口电脑版
  • 最好的做法是百度站长seo
  • 网站建设的基础常识dw个人简历网页制作
  • 网站建设怎么样做账义乌市住房和城乡建设局网站
  • 做网站友情链接的步骤wordpress文库主题
  • 网站模板用什么软件做泉州网站建设轩奇网讯
  • 网站开发必备人员网页设计图片居中代码
  • 网站列表页怎么做的百度seo优
  • 做网站销售好不好企业seo培训
  • 网站制作排版越南网站建设
  • 满城建设局网站我要买房网
  • 长沙百度提升排名南宁网站seo公司
  • 凡科网做网站怎样东莞寮步汽车城
  • 做百度网站费用多少基于html5的移动端网站开发
  • 专业做网站设计哪家好大型网站技术方案
  • 海外医疗兼职网站建设wordpress 最受欢迎主题
  • 网站改版方案案例入门级网页设计培训学员
  • 安徽优化网站运营平台
  • 小型企业网站设计教程面备案网站建设
  • 重庆业务外包网站建设办公室装修一般多少钱一个平方
  • 网站查询域名ip解析手机短视频网站的建设