国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

項目發(fā)布與部署

移動開發(fā) Android
由于新版ASP.NET5支持多版本DNX運行環(huán)境的發(fā)布和部署,所以在部署之前,我們需要設(shè)定部署的目標(biāo)DNX(即之前的KRE)。

發(fā)布前的設(shè)置

由于新版ASP.NET5支持多版本DNX運行環(huán)境的發(fā)布和部署,所以在部署之前,我們需要設(shè)定部署的目標(biāo)DNX(即之前的KRE)。

步驟:右鍵BookStore項目->屬性->Application選項卡,選擇DNX的版本,本例中,選擇dnx-coreclr-win-x64.1.0.0-beta4。

在project.json文件的commands節(jié)點,我們可以看到,系統(tǒng)默認配置了3個調(diào)試命令,分別如下:
命令 描述
web 啟動WebListener服務(wù),該服務(wù)可以讓web程序脫離IIS運行,默認地址是http://localhost:5000。
gen 使用該命令可以生成MVC相關(guān)的代碼,比如Controller,目前還用不到。
ef    Entity Framework遷移命令,用于遷移數(shù)據(jù)使用,本例我們還用戶不到。

理論上來說,我們F5運行的時候,應(yīng)該是啟動web命令,但是在VS2015中,默認的運行環(huán)境依然是IIS Express,所以F5調(diào)試的時候,會默認啟動IIS Express。

gen參考:http://www.cnblogs.com/dudu/p/aspnet5-k-gen.html
注意:web模式和IIS Express模式的程序運行端口不一樣。

我們先F5調(diào)試運行,啟動IIS Express,打開頁面,一切正常。重新選擇默認模擬器環(huán)境為web,再F5運行,這時候發(fā)現(xiàn)彈出了一個命令行窗口,并提示如下文字:

 

  1. [INFORMATION:Microsoft.NET.Http.Server.WebListener] Start 
  2. [INFORMATION:Microsoft.NET.Http.Server.WebListener] Listening on prefix: http://localhost:5000/ 
  3. Started 

代碼沒有出錯,但是并沒有打開瀏覽器窗口,我們手工打開一個瀏覽器訪問上述網(wǎng)址,即可看到該示例程序的界面,此時說明,該BookStore已經(jīng)成功運行在5000端口了。其實該模式下的瀏覽器自動打開功能默認是關(guān)閉的,可以通過如下方式開啟自動打開功能:

步驟:右鍵BookStore項目->屬性->Debug選項卡,勾選Launch Brower復(fù)選框,并在輸入框里輸入上述網(wǎng)址即可(此時會在項目的Properties目錄下生成一個debugSettings.json文件來保存上述信息)。

再次F5運行,即可看到自動打開的瀏覽器界面。

應(yīng)用程序參數(shù)
在該Debug選項卡中,我們還看到一個應(yīng)用程序參數(shù)(Application Arguments)輸入框,該輸入框可以傳入多種參數(shù),這些參數(shù)可以在Startup.cs里,通過Configuration的AddCommandLine方法進行收集并利用。

環(huán)境變量
同理,在Debug選項卡的最下面還有一個環(huán)境變量(Environment Variables)輸入框,可以讓我們在調(diào)試的時候自定義一些環(huán)境變量的值(key/value),然后通過Configuration的AddEnvironmentVariables方法進行收集并利用。

上述參數(shù)和環(huán)境變量的具體使用方式,請參考配置信息管理章節(jié)。

發(fā)布流程分析

在之前的MVC程序中,我們一般都是通過右鍵項目,選擇發(fā)布(Publish)的方式來發(fā)布程序的,這一次我們也來看看這種方式。

首先,右鍵->發(fā)布->Profile(選擇File System)->選擇D:\BookStore->選擇Release/coreclr->下一步,最終點擊發(fā)布。在在Output面板,我們看到出錯了,錯誤信息如下:

 

  1. 正在連接到 D:\Documents\Visual Studio 2015\Projects\BookStore\BookStore\..\artifacts\bin\BookStore\Release\Publish... 
  2. C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.DNX.Publishing.targets(342,5): 錯誤 : 錯誤: 無法識別規(guī)則“BackupRule”。 
  3. C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.DNX.Publishing.targets(342,5): 錯誤 : 錯誤計數(shù): 1。 
  4.  
  5. C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.DNX.Publishing.targets(342,5): 錯誤 : An error occured during publish. 
  6. The command ["C:\Program Files (x86)\IIS\Microsoft Web Deploy\msdeploy.exe" -source:contentPath='C:\Users\Administrator\AppData\Local\Temp\PublishTemp\' -dest:contentPath='D:\Documents\Visual Studio 2015\Projects\BookStore\artifacts\bin\BookStore\Release\Publish' -verb:sync -enableRule:DoNotDeleteRule -retryAttempts:2 -disablerule:BackupRule ] exited with code [-1]。 

 

通過查看輸出信息,可以發(fā)現(xiàn),編譯成功,但復(fù)制的時候出錯,可能是powershell的問題,所以返回上述步驟,在設(shè)置(Settings)選項卡下,將取消發(fā)布腳本(Publish Scripts)下的使用PowerShell腳本發(fā)布的復(fù)選框。重新發(fā)布,成功了。

打開發(fā)布目錄D:\BookStore,發(fā)現(xiàn)生成了如下目錄和文件:
目錄或文件 描述
approot              應(yīng)用程序目錄
wwwroot             靜態(tài)文件目錄
gen linux shell   命令文件
gen.cmd cmd     命令文件
web linux shell   命令文件
web.cmd cmd    命令文件

看到cmd文件的擴展名,我們可以猜想這些命令是用于執(zhí)行相關(guān)的命令,比如web.cmd可能就是用于啟動程序的;而非cmd擴展名文件,我們則猜想可能是用于linux/mac運行的命令。

我們來試一下,點擊web.cmd文件,該文件執(zhí)行以后顯示的信息和我們在Debug程序時彈出的信息一樣,通過訪問提示中的網(wǎng)址,我們可以驗證應(yīng)用程序已經(jīng)正常運行了。這種模式即時我們所說的自宿主(Self-Host)運行模式。

再試一下IIS是否能夠運行該程序,將IIS站點指向到wwwroot目錄,打開網(wǎng)址,也是可以正常訪問的。打開wwwroot文件夾進行查看,靜態(tài)文件一應(yīng)俱全,但是發(fā)現(xiàn)bin目錄下并沒有我們的項目DLL(BookStore.dll),而是多了一個AspNet.Loader.dll,而且根目錄下還多了一個web.config文件,內(nèi)容如下:

 

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <configuration> 
  3. <appSettings> 
  4. <add key="bootstrapper-version" value="1.0.0-beta4" /> 
  5. <add key="runtime-path" value="..\approot\packages" /> 
  6. <add key="dnx-version" value="1.0.0-beta4" /> 
  7. <add key="dnx-clr" value="coreclr" /> 
  8. <add key="dnx-app-base" value="..\approot\src\BookStore" /> 
  9. </appSettings> 
  10. </configuration> 

通過查詢相關(guān)信息(訪問詳情) ,得知AspNet.Loader.dll文件只是一個橋接文件,用于接收IIS轉(zhuǎn)發(fā)過來的請求,然后將其轉(zhuǎn)交給dnx進行運行,這里的web.config里的dnx以及項目信息的配置文件是AspNet.Loader.dll在轉(zhuǎn)交請求時所需要的配置信息。

通過配置文件我們可以看到,這里配置了dnx的類型、版本號,程序集的路徑和app的路徑。打開approot\src\BookStore目錄,我們發(fā)現(xiàn),這里居然都是cs源碼,雖然有個bin目錄,但是里面也沒有dll文件。而且在approot\packages文件夾下,居然有90個程序集文件夾(將近30M文件)。

通過查詢網(wǎng)站的資料得知(這一部分內(nèi)容,我們在下一節(jié)進行講解),目前真正運行程序的運行環(huán)境是DNX,也被復(fù)制到approot\packages\dnx-coreclr-win-x64.1.0.0-beta4目錄中, 而該項目依賴的所有程序集(包括System開頭的)都被復(fù)制到該packages目錄下了。目的就是要做到真正的跨平臺運行,也就是說,將這些文件復(fù)制到linux系統(tǒng)下,只要有對應(yīng)版本的KRE(本例中的DNX是Windows版本的)的話,就可以正常運行該程序。

而bin目錄下沒有dll文件,則是使用了微軟***的動態(tài)編譯技術(shù),即在運行的過程中,自動編譯cs文件,而且一旦修改這些cs文件的話,系統(tǒng)將會自動再次進行編譯。(感覺有點像php等腳本語言了)。雖然動態(tài)編譯很高效,但是還是沒有編譯好的dll高效,所以微軟還提供了一個選項讓開發(fā)人員在調(diào)試的時候生成dll文件。具體步驟如下:

右鍵BookStore->屬性->Build選項卡,勾選編譯時生成輸出(Produce outputs on build)復(fù)選框。

重新編譯程序,發(fā)現(xiàn)在BookStore\artifacts\bin\BookStore\Debug目錄下的2個DNX版本文件夾下都分別生成了BookStore.dll文件了,而且還順帶了Nuget的spec文件。

如果在發(fā)布的時候也要生成dll文件,則需要在發(fā)布(Publish)設(shè)置里進行修改,步驟如下:

右鍵BookStore->發(fā)布(Publish)->Settings選項卡->File Publish Options->勾選Precompile during publishing復(fù)選框。

這樣就可以生成響應(yīng)的dll文件, 但是這些dll文件依然不在wwwroot/bin目錄下,而是在approot\packages\BookStore\1.0.0目錄下,在該目錄下有2個文件夾,分別是lib和root,以及相關(guān)的Nuget的spec文件,在lib目錄下,生成的是不同dnx版本的dll文件,而root則是類似于之前的web根目錄,因為在該目錄下除了有視圖文件以外,還和以前的結(jié)構(gòu)一樣,保留了bin目錄,并且在bin目錄下的Release文件夾下,也有一份針對不同dnx版本的dll文件副本。

提示:上述選擇中,另外一個Delete all existing files prior to publish也可以勾選上,以便在發(fā)布時將之前發(fā)布版本的所有文件全部清空。

此時,我們通過web.cmd文件或者IIS模式來驗證發(fā)布的文件,經(jīng)驗證,均可以正常運行。再仔細對比兩份不同設(shè)在的發(fā)布文件,發(fā)現(xiàn),除了dll文件以外,web.config文件的應(yīng)用程序路徑也變了,即從原來的:

 

  1. <add key="kre-app-base" value="..\approot\src\BookStore" /> 

變成了如下版本:

 

  1. <add key="kre-app-base" value="..\approot\packages\BookStore\1.0.0\root" /> 

而web.cmd文件的內(nèi)容,也從如下內(nèi)容:

 

  1. @"%~dp0approot\packages\dnx-coreclr-win-x64.1.0.0-beta4\bin\dnx.exe" --appbase "%~dp0approot\src\BookStore" Microsoft.Framework.ApplicationHost web %* 

變成了如下內(nèi)容:

 

  1. @"%~dp0approot\packages\kre-coreclr-win-x64.1.0.0-beta4\bin\dnx.exe" --appbase "%~dp0approot\packages\BookStore\1.0.0\root" Microsoft.Framework.ApplicationHost web %* 

上述變化,我們是可以理解的,即將src源碼動態(tài)編譯運行的模式修改為預(yù)編譯dll程序集的模式。所以,在這里我們可以看到,在源碼動態(tài)編譯模式下,其發(fā)布后的文件夾結(jié)構(gòu)如下:

//源碼動態(tài)編譯模式

  1. wwwroot/bin/Microsoft.AspNet.Loader.IIS.dll 
  2. wwwroot/Contents/site.css 
  3. wwwroot/Contents/....................................... 
  4. ........................................................ 
  5. wwwroot/Scripts/jquery.js 
  6. wwwroot/Scripts/........................................ 
  7. ........................................................ 
  8. ........................................................ 
  9. approot/src/BootStore/project.json 
  10. approot/src/BootStore/............................... 
  11. approot/src/BootStore.Data/project.json 
  12. approot/src/BootStore.Data/.............................. 
  13. approot/src/BootStore.Bussiness/project.json 
  14. approot/src/BootStore.Bussiness/......................... 
  15. approot/packages/Elmah/{version}/....................... 
  16. ........................................................ 
  17.  
  18. 而dll預(yù)編譯模式下的發(fā)布文件夾結(jié)構(gòu)如下: 
  19.  
  20. //dll預(yù)編譯模式 
  21. wwwroot/bin/Microsoft.AspNet.Loader.IIS.dll 
  22. wwwroot/Contents/site.css 
  23. wwwroot/Contents/....................................... 
  24. ........................................................ 
  25. wwwroot/Scripts/jquery.js 
  26. wwwroot/Scripts/........................................ 
  27. ........................................................ 
  28. ........................................................ 
  29. approot/packages/BootStore/{version}/................... 
  30. approot/packages/BootStore.Data/{version}/.............. 
  31. approot/packages/BootStore.Bussiness/{version}/......... 
  32. approot/packages/Elmah/{version}/....................... 

 

IIS和web.cmd模式的不同

雖然我們對dnx內(nèi)容的原理不太理解,但有一點內(nèi)容,我們要記住,那就是兩種模式下,對靜態(tài)文件的訪問模式可能不太一樣。原因是因為,雖然IIS模式的根目錄就是存放靜態(tài)文件的地方,但是web.cmd文件事先啟動的卻是approot\src\BookStore目錄或approot\packages\BookStore\1.0.0\root目錄,兩個目錄下均沒有靜態(tài)文件,因為靜態(tài)文件時在wwwroot目錄下的,我們猜想,在這種模式下,肯定會有一種機制在來映射這些靜態(tài)文件,通過查找文件發(fā)現(xiàn),在approot\src\BookStore目錄下的project.json文件中的webroot鍵的值,從解決方案中默認的wwwroot變成了"../../../wwwroot",也就是說kre在映射靜態(tài)文件的時候,應(yīng)該是根據(jù)這個相對目錄來查找這些文件的。

同理,approot\packages\BookStore\1.0.0\root目錄下的project.json文件中的webroot鍵的值,也從wwwroot變成了"../../../../../wwwroot"(因為本來project.json文件的層級就深)。

由于IIS是通過AspNet.Loader.dll做中轉(zhuǎn),將請求轉(zhuǎn)交給DNX來運行的,那么在IIS模式下,靜態(tài)文件的請求到底是IIS來處理,還是KRE來處理呢?我們來驗證一下,驗證步驟如下:

創(chuàng)建一個wwwroot2文件夾和wwwroot同級,并將wwwrooot目錄下的靜態(tài)文件剪切到wwwroot2目錄下。
將project.json(如果是預(yù)編譯模式,則需要修改root目錄下的project.json)文件中的webroot值中的wwwroot修改為wwwroot2。
繼續(xù)以IIS模式運行該站點

結(jié)果發(fā)現(xiàn),靜態(tài)文件訪問不了了(CSS、JS、Images均失效了),但我們再通過web.cmd運行時,這些靜態(tài)文件卻又可以訪問了。由此得知,在IIS模式下,靜態(tài)文件走的是IIS的管線Pipeline,而不是DNX的關(guān)系Pipeline。
兩種發(fā)布模式下的project.json文件不同

動態(tài)編譯模式和預(yù)編譯dll模式這兩種模式的自動發(fā)布程序,生成后的project.json文件有一些變化,具體變化如下。

動態(tài)編譯模式
基本上和解決方案里的project.json文件相同,唯一的不同就是webroot的相對路徑的修改。

預(yù)編譯dll模式
原來引用的眾多程序集從dependencies節(jié)點中移除了,取而代之的是BookStore程序集引用,示例如下:

 

  1. "dependencies": { 
  2. "BookStore""1.0.0" 
  3. }, 

另外,還多了如下兩個節(jié)點值(具體功能暫不明確):

 

  1. "entryPoint""BookStore"
  2. "loadable"false 

猜想,這些不同,可能是因為在動態(tài)編譯模式下需要引用這些被移除的程序集進行編譯,而預(yù)編譯dll模式下,都已經(jīng)編譯好了,所以就不再需要這些程序集了,而root目錄只需要引用BookStore程序集就可以了,而BookStore程序集對這些程序集的依賴,詳細在該dll程序集的nupkg文件里是可以自動解析并下載的吧(這一點待驗證)。

以上是新版ASP.NET5項目在發(fā)布流程和相關(guān)技術(shù)的一些內(nèi)容,從這里大家可以看到,ASP.NET5是徹底模塊化了,IIS不再是運行MVC程序的唯一容器,任何兼容DNX的運行容器都可以運行MVC程序,程序發(fā)布包被分為approot和wwwroot兩個部分,分別存放應(yīng)用程序集(或源碼)和靜態(tài)文件,從而做到更好的分離。在下一章,我們會討論,ASP.NET 5的運行原理。

注意:目前還沒有辦法通過復(fù)制源碼的形式來進行調(diào)試,同時也沒辦法將IIS指向到源碼中進行調(diào)試,這將會改變開發(fā)人員的開發(fā)習(xí)慣。
 

責(zé)任編輯:chenqingxiang 來源: 湯姆大叔的博客
相關(guān)推薦

2015-06-17 10:16:30

ASP.NET

2024-11-01 08:10:00

Vue開發(fā)

2018-04-10 14:17:09

藍綠發(fā)布滾動發(fā)布灰度發(fā)布

2023-12-13 07:17:38

2023-04-12 11:38:50

系統(tǒng)

2023-12-29 07:04:28

Go項目Docker編寫

2021-07-26 05:21:37

JenkinsAndroid自動化

2009-11-25 14:53:58

VS2003部署項目

2009-07-31 09:41:39

ASP.NET MVCIIS版本變化

2023-06-29 08:00:40

藍綠部署策略Docker

2011-04-13 07:59:03

思科專業(yè)化認證合作伙伴培訓(xùn)

2021-09-29 11:00:49

Vue文件前端

2017-02-13 20:22:42

Android發(fā)布項目jcenter

2009-06-17 17:05:02

2011-12-09 11:23:37

IBM SKC智慧云快速云

2009-09-07 07:38:05

Myeclipse項目

2023-04-19 10:59:22

物聯(lián)網(wǎng)IOT

2013-03-01 10:35:32

UbuntuUbuntuKylin

2009-09-21 14:50:01

Hibernate部署
收藏

51CTO技術(shù)棧公眾號

成年人在线免费观看| 国产高清无密码一区二区三区| 色中色在线视频| a成人v在线| 欧美男生操女生| 在线免费91| 国产极品美女高潮无套久久久| 精精国产xxxx视频在线野外| 亚洲午夜久久久久久尤物 | 成人3d动漫在线观看| 国产精品一品二品| 久久久久久久久爱| 青青草视频在线观看| 国产成人精品免费| 久久亚洲私人国产精品va | 国产激情视频网址| 噜噜噜天天躁狠狠躁夜夜精品| 97精品视频在线观看自产线路二| www日韩中文字幕在线看| 97精品免费视频| 色涩成人影视在线播放| 欧美人体大胆444www| 欧美日韩国产高清电影| 国产一区美女在线| 亚洲成人免费av| 国内精品视频一区| 蜜桃臀av在线| 激情综合亚洲精品| 91免费视频国产| 久久午夜a级毛片| 欧美一性一乱一交一视频| 另类图片第一页| 亚洲无玛一区| 亚洲高清av| 久久人人爽人人爽人人片av高请| 亚洲成在人线免费观看| 亚洲一区三区视频在线观看 | 免费观看一级欧美片| 思热99re视热频这里只精品 | 亚洲人在线视频| 黑丝一区二区三区| 日韩中字在线观看| 久久影院电视剧免费观看| 2222www色视频在线观看| 日韩免费视频一区| 婷婷五月色综合香五月| 亚洲a在线观看| 精品国产一级毛片| 成人免费在线一区二区三区| 麻豆精品一区二区综合av| 日韩视频免费播放| 亚洲国产一二三| 久久99久久久精品欧美| 国产麻豆一区二区三区在线观看| 欧美成人自拍| 免费观看成人在线| 国产精品美女久久久久久久| 日韩影片中文字幕| 精品免费日产一区一区三区免费| 中文字幕色av一区二区三区| av在线free| 亚洲国产精品字幕| 国产调教一区二区三区| 国产嫩草在线观看| 亚洲一区影音先锋| 日韩av视屏| 91免费精品国偷自产在线| 亚洲成人激情综合网| 97se亚洲国产综合自在线不卡| 在线你懂的视频| 97色在线观看| 成人激情动漫在线观看| 免费一级特黄录像| 久久久女女女女999久久| 懂色av一区二区三区免费看| 中文成人在线| 日韩极品视频在线观看| 久久免费视频在线观看| 国产曰批免费观看久久久| 精品无码一区二区三区爱欲| 亚洲成人av福利| 欧美韩国日本| 麻豆传媒网站在线观看| 久久精品三级| 亚州色图欧美色图| 国产成人午夜视频网址| 日韩一区二区在线观看| 国产真实有声精品录音| 91网址在线播放| 亚洲在线观看视频网站| 久草精品在线观看| 日本中文字幕伦在线观看| 成人写真福利网| 2021中文字幕一区亚洲| 国产玖玖精品视频| 久久天堂电影网| 美女www一区二区| 超碰在线中文| 国产成人精品久久| 欧美片第1页综合| 粗大的内捧猛烈进出在线视频| 国产美女在线精品| 91精品久久久久久9s密挑| 亚洲欧美日韩精品久久| 97国产精品| 久草精品在线播放| 精品久久久久久久久久久院品网 | 成人漫画网站免费| 亚洲第一精品福利| 好吊一区二区三区| 亚洲国产日韩欧美在线观看| 亚洲欧美日本另类| 亚洲毛片在线| 欧洲亚洲精品视频| 97av在线视频| 91香蕉视频污在线| f2c人成在线观看免费视频| 国产精品一区视频| 精品国产福利在线| 欧美一级本道电影免费专区| 粉嫩虎白女毛片人体| 色一区av在线| 国产精品亚洲综合一区在线观看| 久久黄色美女电影| 91久久偷偷做嫩草影院| 性做久久久久久久免费看| 群体交乱之放荡娇妻一区二区| 777米奇影视第四色| 亚洲片国产一区一级在线观看| 免费观看在线综合| av大片在线| 久久久精彩视频| 日韩一区二区三区视频| 欧美午夜不卡影院在线观看完整版免费| 色视频在线播放| 日本欧美精品在线| 亚洲一区二区三区小说| 国产成人高清| 99热在线网站| 国产精品三级网站| 午夜精品一区二区三区免费视频| 亚洲宅男网av| 色视频在线看| 国产精品有限公司| 亚洲第一视频网站| 国产制服丝袜一区| 玖玖精品一区| heyzo视频在线播放| 国产精品成人品| 色狠狠综合天天综合综合| 中文字幕av亚洲精品一部二部| 成年人视频在线看| 久久精品国产精品青草色艺| 精品国产一二三| 国产成人小视频| 国产精品极品国产中出| 男人的天堂网av| 久久综合九色欧美狠狠| 日韩精品一区二区三区蜜臀 | 国产精品激情av电影在线观看 | 国产午夜在线视频| 91黑丝在线| 国产a级黄色大片| 成人妇女淫片aaaa视频| 日韩亚洲精品电影| 阿v天堂2017| 欧美疯狂性受xxxxx另类| 亚洲精品乱码久久久久久| 婷婷综合亚洲| 182在线视频观看| 麻豆传传媒久久久爱| 国产精品自拍网| 8v天堂国产在线一区二区| 丁香婷婷深情五月亚洲| 一区二区三区日本久久久| a免费在线观看| 免费一级淫片aaa片毛片a级| 欧美亚洲一级片| 欧美性受极品xxxx喷水| 久久精品国产精品青草| 激情av综合| www.久久ai| 欧美日韩一区二区在线免费观看| 3d精品h动漫啪啪一区二区| 精品精品欲导航| 亚洲欧洲日产国码二区| 99精品免费视频| 精品淫伦v久久水蜜桃| 天堂地址在线www| 天堂社区在线视频| 国产精品av一区| 久热精品视频在线免费观看| 精品久久久一区| 成人性生交大片免费看中文| 国产欧美一区二区三区精品观看 | 日韩欧美一区二区三区在线观看| 91黑丝在线| 亚洲综合激情五月| 成人黄在线观看| www.日韩av.com|