精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

解讀ASP.NET 5 & MVC6系列(4):核心技術與環境配置

移動開發
asp.net 5是下一代的asp.net,該版本進行了全部重寫以適用于跨平臺,新新版本中,微軟引入了如下工具與命令:DNVM、DNX、DNU。

 asp.net 5是下一代的asp.net,該版本進行了全部重寫以適用于跨平臺,新新版本中,微軟引入了如下工具與命令:DNVM、DNX、DNU。

DNVM(.NET Version Manager):由于要實現跨平臺的目錄,微軟提供了DNVM功能,DNVM是ASP.NET***層的內容,他是一組Powershell腳本,用于啟動指定版本的ASP.NET運行環境,并且可以在同一臺機器的同一時間點上通過使用Nuget工具來管理各種版本的ASP.NET運行環境(DNX),以及進行相應的升級操作。

DNX(.NET Execution Environment):DNX是ASP.NET程序的運行環境,用于啟動并運行ASP.NET程序。該運行環境包括了編譯系統、SDK工具集、Native CLR宿主環境。可以使用DNVM管理各種版本的DNX,如dnvm list命令可以列出所有可用的DNX環境,而dnvm install 0.1-alpha-build-0446則可以將指定版本的DNX安裝到.dnx文件夾,你可以在%USERPROFILE%\.dnx\runtimes 目錄下找到已安裝所有版本的DNX。不同的操作系統有不同的DNX版本。

dnx.exe:dnx.exe是用于啟動自宿主環境(Self-Hosting)的命令行工具,在使用命令行代碼進行自宿主環境啟動程序時,dnx負責查找并調用CLR Native Host,dnx命令是整個運行環境的入口點,你可以使用dnx run來啟動程序。

dnu(DNX Utility):是一個命令行的包管理器,包含在DNX內,所以只要安裝了DNX,就可以使用dnu命令, 其可以用于恢復程序包、安裝程序包、部署程序包等等,比如把project.json里自定義的程序集自動下載下來進行使用。

DNX架構及運行原理

DNX是ASP.NET程序運行的核心,其遵循如下兩個準則:

DNX應該是自包含的,DNX在解析完應用程序依賴樹以后才能知道要使用哪個Core CLR包,所以在得到解析樹之前,DNX是無法加載任何CLR的,但Roslyn編譯器除外。

依賴注入(Dependency Injection,簡稱DI)貫穿著整個系統棧,DI是DNX的一個核心部分,所有DNX上的類庫都構建在DI之上。

DNX執行環境的分層架構如下:

Layer 0:Native Process

該層的功能非常簡單,主要就是用于查找并調用Layer 1里的CLR Native Host,并將系統相關的參數傳遞給native host,以便后續使用。目前Windows下使用DNX.exe來處理這個事情,而IIS也提供了一個中介(網站bin目錄下提供一個AspNet.Loader.dll)可以將請求轉發給Native Host;而Linux和Mac則通過其相應版本的dnx來支持這項功能。

DNX用法:

  1. dnx.exe --lib {paths} --appbase {path} [ProgramName] 

--lib {paths}:程序集dll的保存地址(一般是引用的第三方程序集和項目預編譯程序集),該地址是Layer 2層的托管代碼入口點可以加載程序集的地方。

--appbase {path}:程序保存的目錄,默認為%CD%。

[ProgramName]:程序名稱,該程序所在的程序集(或者是含有Programe::Main的dll)保存在--lib 路徑下,默認值是appbase\project.json里的name。大多數情況下,該名稱都是包含著加載鏈的程序宿主(Microsoft.Net.ApplicationHost)。但是,如果你的程序包含了入口點(Main方法),并被編譯到--lib目錄下的話,你就可以使用該程序集的名稱作為[ProgramName],這種方式將完全忽略加載鏈并直接啟動你的程序。

Layer 1 : CLR Native Host

這一層的內容依賴于你所選擇呢CLR版本,該層有如下兩個職責:

啟動CLR,啟動哪個CLR取決于你選擇的CLR版本。如果是Core CLR,該層會加載coreclr.dll,配置并啟動運行環境,然后創建應用程序域(AppDomain),以便運行所有的托管代碼。

調用托管代碼的入口點(Layer 2),一旦Native Host的入口點返回了該線程,就會把CLR的線程清理干凈并關閉,比如,卸載應用程序域(AppDomain)并停止運行環境。

Layer 2:Managed Entry Point

Layer 2層(托管代碼入口)是編寫托管代碼的***層,其職責如下:

創建LoaderContainer(其包含需要的ILoaders),ILoader負責根據程序集的名稱來加載程序集。CLR需要一個程序集的話,LoaderContainer就會使用其ILoader來解析所需要的程序集。

從--lib的路徑目錄下,用根ILoader來加載程序集,并解析其依賴。

調用程序的主入口點。

Layer 3:Application host/Application

如果開發人員將整個程序編譯成程序集放在libpath目錄下,那該層就是你的應用程序了。使用的時候,將含有程序入口點的程序集名稱作為[ProgramName]的參數傳入即可,Layer 2層會直接調用該程序集。

不過,一般其它情況下,都會使用一個應用程序宿主(Application host)來解析程序的依賴內容并啟動運行程序。Microsoft.Net.ApplicationHost是運行環境提供的應用程序宿主,并擁有如下職責:

解析project.json里定義的各種依賴程序集。

將一個ILoader添加到LoaderContainer,以便從各種地方(如源代碼、NuGet、Roslyn等)加載相應的程序集。

調用程序集的入口點,將其作為下一個參數,傳遞給DNX.exe。

Layer 4:Application

這一層,就是開發人員開發的程序,其運行在應用程序宿主之上。

環境配置:

要對ASP.NET 5程序的運行環境DNX進行配置,首先需要安裝并配置DNVM,不同的操作系統安裝DNVM的時候不太一樣,我們在這里大概講解一下。

Windows安裝命令:

//需要安裝powershell 3.0
@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/aspnet/Home/master/dnvminstall.ps1'))"

Linux:

  1. curl -sSL https://raw.githubusercontent.com/aspnet/Home/master/dnvminstall.sh | sh && source ~/.dnx/dnvm/dnvm.sh 

Mac OS X:

在Mac上,首先要安裝Mac系統本身的包管理器Homebrew(http://brew.sh),并使用brew tap aspnet/k命令將指定到ASP.NET5相關的git存儲庫,比如執行如下命令:

  1. brew install dnvm 

該命令將會自動從ttps://www.nuget.org/api/v2上下載***的DNX,下載以后,如果你的系統不識別dnvm的話,你還需要再執行一下如下語句:

  1. source dnvm.sh 

上述DNVM安裝以后,系統會將dnvm文件復制到C:\Program Files\Microsoft DNX\Dnvm目錄,并將C:\Program Files\Microsoft DNX\Dnvm目錄添加到環境變量中,以便全局都可以使用。注意:這里只是安裝了DNVM,并沒有安裝任何版本的DNX,要安裝DNX的話,可以通過運行dnvm或dnvm help來查找相關的命令,具體命令如下:

  1. dnvm upgrade [-x86][-x64] [-svr50][-svrc50] [-g|-global] [-proxy  

1.從feed源安裝***版的DNX

2.為已安裝的DNX設置一個默認(default)別名

3.將DNX bin添加的用戶PATH環境變量中

4.-g|-global 在全局內進行安裝(其它用戶也可以使用)

5.-f|-force 強制更新成***版(即便***版已經安裝過了)

6.-proxy 訪問遠程服務器的時候使用特定的地址作為代理

  1. dnvm install |||latest [-x86][-x64] [-svr50][-svrc50] [-a|-alias ] [-g|-global] [-f|-force]

1.從feed源安裝指定的DNX

2.從本地文件系統安裝指定的DNX

3.latest 從feed源安裝***版的DNX

4.將DNX bin添加到當前命令行的path環境變量中

5.-p|-persistent 將DNX bin添加到系統PATH環境變量中

6.-a|-alias 對指定安裝的DNX設置別名

7.-g|-global 在全局內進行安裝

8.-f|-force 強制安裝指定的DNX(即便該版本已經安裝過了)

  1. dnvm use ||none [-x86][-x64] [-svr50][-svrc50] [-p|-persistent] [-g|-global] 

1.將DNX bin添加到當前命令行的path環境變量中

2.none 將DNX bin從當前命令行的path環境變量中刪除

3.-p|-persistent 將DNX bin添加到系統PATH環境變量中

4.-g|-global 組合使用-p將用戶PATH修改成系統PATH

dnvm list //列出所有已安裝的DNX版本
dnvm alias //列出所有定義了別名的DNX版本
dnvm alias  // 顯示定義了別名的DNX名稱 dnvm alias   [-x86][-x64] [-svr50][-svrc50] //給指定的DNX版本設置別名

管理程序集的dnu命令和feed源配置

通過dnu命令進行包管理的時候,通常使用如下命令:

dnu restore:查詢程序的所有依賴包,并將其全部下載到packages目錄,該命令會下載整個依賴包以及這些依賴包所依賴的其它依賴包。

dun install :該install命令用于下載指定的程序包并添加到程序中。

dun publish:該命令會將你的程序打包到一個可以運行的自包含目錄中。其會創建如下目錄結構:

  1. output/ 
  2.   output/packages 
  3.   outpot/appName 
  4.   output/commandName.cmd

1.packages目錄包含所有應用程序需要的程序包。

2.appName目錄包含所有應用程序的代碼,如果引用了其它項目,則在引用的其它項目也會創建各自項目的同級目錄,即生成的目錄會和AppName同級。

3.publish命令,會將project.json中的commands節點中的各種命令,分別生成響應的命令行文件,如commands里的web命令,我們就可以通過dnx web(格式:dnx )開運行它。

由于dnu在內部使用了Nuget命令,進行程序包的管理,所以使用的時候要正確配置Nuget的feed源,目前ASP.NET 5相關的包都在myget feed上,所以我們需要添加這個feed才能正常運行。這些配置信息在Windows下的%AppData%\NuGet\NuGet.config(或者*nix下Mono使用的~/.config/NuGet/NuGet.config)文件中進行管理。示例如下:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <configuration> 
  3.   <packageSources> 
  4.     <add key="AspNetVNext" value="https://www.myget.org/F/aspnetvnext/api/v2/" /> 
  5.     <add key="nuget.org" value="https://www.nuget.org/api/v2/" /> 
  6.   </packageSources> 
  7.   <disabledPackageSources /> 
  8.   <activePackageSource> 
  9.     <add key="nuget.org" value="https://www.nuget.org/api/v2/" /> 
  10.   </activePackageSource> 
  11. </configuration> 

在VS2015下,則可以直接通過Tools--> Options--> Nuget Package Manager--> Package Sources來設置,示例如下圖:

解讀ASP.NET 5 & MVC6系列(4):核心技術與環境配置

另外需要注意一下,上述feed的地址是asp.net5的每日構建版本,如果你想使用穩定的里程碑版(如1.0.0_alpha4),則需要使用如下地址https://www.myget.org/F/aspnetmaster/api/v2/。Web Server支持

微軟在實現DNX的時候提供了幾種Web服務器支持,具體分別如下:

  1. Microsoft.AspNet.Loader.IIS (Helios) 

該服務器用于在IIS上加載ASP.NET5程序,以便和IIS進程集成,同時繞過了System.Web從而帶來性能上的提升,可以支持Windows認證、靜態文件訪問等功能。其原理是將IIS與NDX之間做一個橋接。

  1. Microsoft.AspNet.Server.WebListener (WebListener) 

該服務器通過Microsoft.AspNet.Hosting在IIS之外加載程序、服務、work role等,它直接運行在Http.Sys核心驅動之上,僅消費少許性能,從中可以受益于端口共享,Windows認證等功能。

  1. Microsoft.AspNet.Server.Kestrel (Kestrel) 

該服務器通過Microsoft.AspNet.Server.Kestrel在IIS之外加載運行,其設計被用于跨平臺的Web服務(Windows、Mac、Linux等等)。

責任編輯:chenqingxiang 來源: 湯姆大叔的博客
相關推薦

2015-06-17 14:16:50

ASP.NET

2015-06-18 17:04:22

ASP.NET

2015-06-18 16:29:14

ASP.NET

2015-06-17 14:42:04

ASP.NET

2015-06-29 10:00:02

ASP.NETMVC6

2015-06-17 17:01:48

ASP.NET

2015-06-17 16:04:36

ASP.NET

2015-06-18 16:39:17

ASP.NET

2015-06-18 14:13:36

ASP.NET

2015-06-17 16:01:30

ASP.NET

2015-06-16 15:01:59

ASP.NET 5

2015-06-17 16:45:28

ASP.NET

2015-06-17 10:16:30

ASP.NET

2015-06-18 17:37:19

ASP.NET

2015-06-17 14:18:50

ASP.NET

2015-06-18 17:34:25

ASP.NET

2015-06-18 14:25:56

ASP.NET

2014-08-26 09:22:40

ASP.NET MVCRouting

2009-07-20 15:51:40

FubuMVC核心框架ASP.NET MVC

2015-06-30 14:58:20

技術周刊
點贊
收藏

51CTO技術棧公眾號

2020日本不卡一区二区视频| 7777久久香蕉成人影院| 色综合中文字幕| 日韩不卡av| 国产乱淫a∨片免费观看| 午夜久久久久| 亚洲视频日韩精品| 波多野结衣在线免费观看| 成人福利电影| 国产欧美日韩激情| 99中文字幕| 五月婷婷激情五月| 国产一区二区三区自拍| 亚洲天堂男人天堂| √天堂资源在线| 一区一区三区| 尤物av一区二区| 日本一区二区久久精品| 亚洲欧美激情另类| 丝袜美腿亚洲一区| 欧美多人爱爱视频网站| 99国产精品免费| 国产日韩三级| 制服丝袜成人动漫| 欧美少妇性生活视频| 久久电影网站| 亚洲欧美日韩国产另类专区| 日本高清久久一区二区三区| 精品国产99久久久久久宅男i| 国产一区导航| 久久久亚洲国产| 日本 欧美 国产| 日韩三级视频| 精品免费99久久| www.这里只有精品| 欧美片第一页| 红桃av永久久久| 轻点好疼好大好爽视频| 国产成人高清精品| 国产精品美女www爽爽爽| 欧美日本韩国在线| 日韩中文字幕免费在线观看| 国产一区二区三区四区五区美女 | 超碰在线最新| 中文一区二区在线观看| 欧洲精品码一区二区三区免费看| 天堂网在线播放| 高清国产一区二区| 91亚色免费| 97超视频在线观看| 另类综合日韩欧美亚洲| 国产精品男人爽免费视频1| 亚洲综合图片网| 久久午夜精品| 国产精品777| 波多野结衣视频在线看| 日韩国产在线观看一区| 国产www精品| 一级黄色在线视频| 久久经典综合| 国产精品久久久久久久久粉嫩av| 蜜臀尤物一区二区三区直播| 丝袜美腿亚洲一区| 国产精品日日摸夜夜添夜夜av| 久久久久精彩视频| 麻豆久久久久久久| 91精品美女在线| 99久久精品免费看国产交换| 国产精品综合一区二区三区| 亚洲伊人久久大香线蕉av| 国产成人精品a视频| 国产成人8x视频一区二区 | 欧美亚洲国产成人| xxxxxx欧美| 欧美日韩中文国产| www激情五月| 成人av动漫| 亚洲韩国青草视频| 亚洲ⅴ国产v天堂a无码二区| 久久精品高清| 欧美第一黄色网| 欧美日韩乱国产| 日产国产欧美视频一区精品| 91精品免费视频| 黄色一级a毛片| 久久亚洲一区二区三区四区| 亚洲ai欧洲av| 在线视频国产区| 日韩欧美国产成人| 成人综合久久网| 成人动态视频| 亚洲色图偷窥自拍| 精品自拍偷拍视频| 韩日欧美一区| 国产精品日日做人人爱| 亚洲精品国产精| 久久综合成人精品亚洲另类欧美| 亚洲欧洲国产日韩精品| 国产探花在线观看| 欧美日韩精品三区| 香港三日本8a三级少妇三级99| 国产一区二区电影在线观看| 久久这里有精品视频| 中文字幕精品三级久久久| 精品一区二区三区在线观看国产| 国产精品久久久久久久免费大片| 超碰免费97在线观看| 亚洲午夜精品网| xxww在线观看| 夜夜春成人影院| 欧美伦理91i| 午夜视频网站在线观看| av资源网一区| 欧美大片免费播放| 欧美日韩女优| 亚洲第一av网站| 亚洲成人生活片| 日本欧美在线观看| 蜜桃久久影院| 国产偷倩在线播放| 欧美一区二区三区思思人| 亚洲成人黄色av| 99视频一区| 成人女人免费毛片| 日本三级视频在线播放| 色又黄又爽网站www久久| 911亚洲精选| 午夜精品一区二区三区国产| 国产成人在线一区| 亚洲av成人无码久久精品老人| 亚洲精品少妇30p| 亚洲欧美日韩综合网| 免费毛片在线不卡| 68精品久久久久久欧美| 黄片毛片在线看| 亚洲精品久久久久久国产精华液 | 国产精品一级二级三级| 免费h精品视频在线播放| 国内在线免费视频| 日韩一二三区视频| 免费国产羞羞网站美图| 麻豆久久久久久久| 亚洲欧洲日夜超级视频| 小明成人免费视频一区| 亚洲天堂成人在线| 91午夜精品亚洲一区二区三区| 91在线播放网址| av7777777| 欧美调教视频| 欧美在线一级va免费观看| 在线观看xxx| 欧美日韩免费一区| 亚洲专区区免费| 亚洲男人影院| 日韩欧美精品在线不卡| 成人黄色在线| 中文字幕精品网| 亚洲一级黄色大片| 亚洲视频网在线直播| 国模大尺度视频| 国内在线观看一区二区三区| 国产精品免费一区二区三区在线观看| 黄色的视频在线观看| 亚洲精品动漫100p| 无码人妻精品一区二| 中文字幕国产一区| 欧美激情国内自拍| 国产精品激情电影| 欧美人与性禽动交精品| 99久久er| 欧美xxxx综合视频| 天天操天天插天天射| 色天使色偷偷av一区二区| 美国一级黄色录像| 国产精品一二三四五| 欧美日韩一道本| 欧美精品一二| 成人午夜小视频| aaa在线播放视频| 亚洲深夜福利在线| 国产精品无码天天爽视频| 亚洲一区视频在线| 日本激情小视频| 韩国欧美一区二区| 给我免费播放片在线观看| 一区三区在线欧| 成人免费直播live| 国产精品25p| 中文字幕久久亚洲| 亚洲国产www| 91福利精品第一导航| 9999热视频| 久久久五月婷婷| 伊人免费视频二| 久久精品系列| 男女激烈动态图| 久久99影视| 999热视频| 51一区二区三区| 久久久中精品2020中文| 国产福利片在线| 亚洲成avwww人| 一二三四区视频| 精品久久久久久久久久久久| 久久久精品少妇| 91在线丨porny丨国产| 亚洲免费在线播放视频| 久久精品亚洲一区二区| 99久久久精品视频| 99久久九九| 欧美日韩日本网| 精品三级av| 91免费在线视频网站| 欧美va在线观看| 国内精品一区二区三区| 国产激情小视频在线| 亚洲日本欧美中文幕| 丰满熟妇乱又伦| 欧美精品在线一区二区| 69xxxx国产| 欧美日韩国产页| 国产精品成人网站| 亚洲激情图片小说视频| 黄色免费一级视频| 久久精品人人做人人综合| 色哟哟视频在线| 国产精品一色哟哟哟| 久久久久xxxx| 美女视频一区在线观看| 日本成人黄色网| 久久亚洲风情| 国产成人精品视频免费看| 激情久久久久| 欧美激情亚洲天堂| 欧美日韩99| 国产在线无码精品| 亚洲第一天堂| av电影一区二区三区| 日韩理论片av| 亚洲国产另类久久久精品极度| 免费国产自久久久久三四区久久| 国产美女精品久久久| 一区二区精彩视频| 国产精华一区| 精品中国亚洲| 精品久久久久久综合日本| 欧美aaaaaaaa牛牛影院| 国产区日韩欧美| 免费看久久久| 精品免费二区三区三区高中清不卡| 女同一区二区三区| 久久精品综合一区| 窝窝社区一区二区| 欧美久久电影| 精品视频网站| 亚洲精品在线视频观看| 欧美独立站高清久久| 欧美与动交zoz0z| 你懂的国产精品永久在线| 日本高清视频免费在线观看| 欧美日韩视频一区二区三区| 久久久久久免费看| 久久aⅴ乱码一区二区三区| 国产精品久久久久9999小说| 久久福利资源站| 欧美熟妇精品一区二区| 99视频精品在线| 久久精品无码一区| 最新中文字幕一区二区三区| 国产一级av毛片| 欧美日韩亚洲一区二区| 一区二区三区在线免费观看视频| 91.麻豆视频| 开心激情综合网| 国产午夜精品一区理论片飘花| 日本在线视频网| 欧美激情a在线| 成人小电影网站| 成人免费视频网址| 欧洲亚洲一区二区三区| 色一情一乱一伦一区二区三区 | 国产乱子伦精品无码专区| 99国产精品自拍| 婷婷六月天在线| 国产成人精品aa毛片| 法国伦理少妇愉情| 国产精品高清亚洲| 日韩av电影网址| 欧美在线999| 亚洲高清视频在线播放| 一本久久综合亚洲鲁鲁| 欧美人体视频xxxxx| 国产精品扒开腿做爽爽爽视频| 久久国际精品| 欧美凹凸一区二区三区视频| 99久久精品费精品国产风间由美| 精品这里只有精品| 狠狠v欧美v日韩v亚洲ⅴ| 国产伦精品一区二区三区妓女| 中文字幕一区二区三区不卡| 日本中文字幕免费| 在线播放一区二区三区| 手机福利小视频在线播放| 欧美另类第一页| 日韩欧美一区二区三区免费观看| 成人av免费在线看| 99精品视频在线观看播放| 久久久久久久久久久视频| 国产呦萝稀缺另类资源| 鲁丝一区二区三区| 亚洲成人免费在线观看| 国产乱色精品成人免费视频| 亚洲男人天堂视频| 丰满大乳少妇在线观看网站| 91精品国产自产在线观看永久| 色婷婷av一区二区三区丝袜美腿| xxxxxx在线观看| 久久99九九99精品| 日本xxxxxxxxx18| 亚洲成人午夜电影| 性做久久久久久久| 日韩视频免费在线| 精品三区视频| 欧美第一黄网| 91久久在线| 极品白嫩少妇无套内谢| 国产精品久久久久久久久免费樱桃| 手机看片久久久| 亚洲黄色av女优在线观看| 国产美女一区视频| 69174成人网| 久久久久久久久国产一区| 免费看污污网站| 日本一区二区在线不卡| 日韩久久中文字幕| 亚洲精品v欧美精品v日韩精品| 日本片在线观看| 波多野结衣一区二区三区在线观看| 外国成人免费视频| 中文字幕 日韩 欧美| 国产精品福利av| 中文文字幕一区二区三三| 在线看日韩av| 91福利精品在线观看| 新呦u视频一区二区| 免费看黄色91| 91香蕉视频污在线观看| 欧美日韩美女一区二区| 男人天堂久久久| 成人情趣片在线观看免费| 97超碰在线公开在线看免费| 国产成人精品久久| 欧美午夜精彩| 在线观看的毛片| 国产精品视频麻豆| 91成品人影院| 欧美成年人视频| 日韩激情精品| 日本阿v视频在线观看| 成人av网站大全| 日本一级一片免费视频| 亚洲日本aⅴ片在线观看香蕉| 亚洲第一会所001| 中文字幕欧美日韩一区二区三区| 九九**精品视频免费播放| 国产黄色的视频| 精品久久一二三区| 综合日韩av| 亚洲精品永久www嫩草| 国产精品自拍在线| 日本系列第一页| 亚洲美女又黄又爽在线观看| 成人全视频在线观看在线播放高清 | 久久成人在线视频| 6080亚洲理论片在线观看| 国产成人精品视频免费看| 国产精品久久久久影院| 国产黄色片免费观看| 性色av一区二区三区在线观看| 一区二区三区日本久久久| 国产欧美激情视频| 香蕉av福利精品导航| 成年人在线视频| 99免费在线视频观看| 久久综合婷婷| 国精品无码一区二区三区| 日韩精品高清在线| 看片一区二区| 国产手机免费视频| 国产农村妇女精品| 风流老熟女一区二区三区| 国产xxx69麻豆国语对白| 欧美激情一级片一区二区| 中文字幕一区二区三区人妻电影| 欧美美女bb生活片| 一根才成人网| 国产高清不卡无码视频| 国产欧美日韩视频一区二区| 隣の若妻さん波多野结衣| 国产精品麻豆va在线播放|