乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      基于.NET Framework 4.0的解決方案部署

       simenshow 2013-09-16

      基于.NET Framework 4.0的解決方案部署

      VS 2010發(fā)布之后,隨著而來的框架版本也升級到了.NET Framework 4.0。我相信很多朋友已經(jīng)在用了吧。這一篇文章總結(jié)了如何基于.NET Framework 4.0,進(jìn)行解決方案部署。

      之所以要單獨(dú)寫一下,是因?yàn)榇_實(shí)這個(gè)版本與之前的.NET Framework 2.0,3.0,3.5是不一樣的。我們自己在用的時(shí)候也摸索了一些時(shí)間。所以總結(jié)出來給大家參考參考吧,以免多走彎路。

       

      重點(diǎn)事項(xiàng):

      1. .NET Framework 4與之前的版本是可以并行的,他們并不互相干擾。也就是說,你不必在安裝.NET Framework 4之前安裝其他的任何一個(gè)版本。(前提是,你只是想運(yùn)行.NET Framework 4的程序)
      2. 令很多朋友最感疑惑的是,如果安裝了.NET Framework 4,那么之前的軟件能否運(yùn)行(例如基于.NET Framework 2)呢?答案是:不能
      3. 因?yàn)檫@種并行的情況,所以在服務(wù)端要特別注意,設(shè)置ASP.NET引擎的版本。
      4. .NET Framework 4 所支持的客戶端操作系統(tǒng)最低是Windows XP,服務(wù)器操作系統(tǒng)是Windows Server 2003。之前的Windows 2000甚至更高版本全部不受支持。
      5. .NET Framework 4的網(wǎng)站無法部署在Windows XP中。換而言之,Windows XP只能作為客戶端,因?yàn)閄P帶的IIS 是5.1,而.NET Framework 4所要求的IIS版本最低是IIS 6.

       

      部署提示:

      1.首先下載有關(guān)的安裝程序

      NET_Framework_4.0installer.rar

      這是我整理好的四個(gè)軟件(大致一共10MB),分別如下

      • WindowsInstaller-KB893803-v2-x86(3.1).exe  如果你的機(jī)器(不管是服務(wù)器還是客戶端)什么都沒有安裝過,那么必須先裝這個(gè)installer 3.1才可以安裝Framework
      • wic_x86_enu.exe 如果你的機(jī)器是XP(通常是指客戶端),那么在安裝.NET Framework 4之前需要安裝這個(gè)WIC(Windows Image Component),不要問我這是干啥用的,我也不知道,呵呵
      • ReportViewer2010.exe 如果你的應(yīng)用程序使用了報(bào)表查看器,則需要安裝這個(gè)
      • en_.net_framework_4_full_web_installer_x86_x64_ia64_516530.exe  這是在線安裝.NET Framework 4的一個(gè)引導(dǎo)程序。你需要確保網(wǎng)絡(luò)暢通。

      當(dāng)然,如果你希望預(yù)先下載好Framework 安裝包(例如你的客戶場景是沒有辦法連接到網(wǎng)絡(luò)),那么請繼續(xù)下面的操作

       

      2.服務(wù)器端的一般部署過程

      客戶端部署相對很簡單,你只要把上面的一些軟件安裝好,基本上就不會(huì)有什么問題,程序能運(yùn)行起來。但服務(wù)器端可就沒有這么容易了。下面就假設(shè)你有一個(gè)Web Application需要部署

       

      首先,如何打包這個(gè)Web Application呢?這個(gè)方面,VS2010做了一些不錯(cuò)的改進(jìn),它可以直接發(fā)布,更可以打包成一個(gè)所謂的Package,如下面的菜單

      image

      打包好之后會(huì)在項(xiàng)目的Obj目錄下面,Debug目錄下面,再創(chuàng)建一個(gè)Package目錄,你可以看到下面的一些文件

      image

       

      其次,如何在服務(wù)器端部署這個(gè)Web Application呢?

      你需要將上面這個(gè)Package目錄全部復(fù)制,然后發(fā)送給服務(wù)器管理員。那么服務(wù)器管理員要怎么將這個(gè)Application部署起來呢?他有幾種方式。

      第一種方式,使用MS Deploy工具。

      http://www./download/webdeploy

      這個(gè)工具是微軟提供出來給IIS 6和IIS 7用的,可以很方便地進(jìn)行應(yīng)用程序部署。你可以通過上面的地址下載到。(值得一提的是,這個(gè)工具安裝之前需要當(dāng)前服務(wù)器安裝了.NET Framework 2.0 sp1)

      image

      如果安裝好了,我們打開IIS 之后會(huì)看到一些小的變化

      image

      大家可以看到,現(xiàn)在網(wǎng)站上面多出來一個(gè)“Deploy”的菜單,里面有幾個(gè)菜單項(xiàng),我們現(xiàn)在可以點(diǎn)擊“Import Application”

      首先,我們需要指定那個(gè)部署包的位置,是那個(gè)zip文件

      image

      image

      image

      【注意】這里可以修改連接字符串

      image

      【注意】因?yàn)闄z測到我們是.NET Framework 4的Web Application,所以會(huì)提示將Application Pool選擇為.NET 4.0的,我們當(dāng)然毫不猶豫地點(diǎn)擊“yes”

      image

      很快就安裝好了。它到底做了什么呢?其實(shí)它會(huì)把文件復(fù)制到wwwroot里面來

      image

      但是,這里需要注意的是,它是隨機(jī)選擇了一個(gè).NET Framework 4.0 的Application Pool, 例如在我的機(jī)器上是這樣的

      image image

      有的時(shí)候,我們可能會(huì)發(fā)現(xiàn)程序運(yùn)行不起來,例如

      image

      經(jīng)驗(yàn)告訴我們,凡是503錯(cuò)誤,多半是與應(yīng)用程序池有關(guān)系。

      我嘗試重啟這個(gè)程序池,問題依舊

      image

      然后,我發(fā)現(xiàn)這個(gè)程序池有些特殊之處在于它的Managed Pipleline Mode是Integrated,是不是這個(gè)有問題呢?

      我嘗試選擇了一個(gè)Managed Pipleline Mode為Classic的應(yīng)用程序池,例如

      image

      重新刷新一下就可以正常運(yùn)行我的應(yīng)用程序了

      image

      到這里,我們就完成了服務(wù)器端應(yīng)用程序的部署。這個(gè)演練中,我們使用了MS Deploy工具。但事實(shí)上,不用工具也是一模一樣可以做到的。只要記住下面兩點(diǎn)

      1. 應(yīng)用程序池要基于.NET Framework 4

      2. 應(yīng)用程序池的Managed Pipleline Mode要選擇為Classic

       

      最后,還有一個(gè)可能會(huì)遇到的問題,就是如果你的應(yīng)用程序會(huì)連接到數(shù)據(jù)庫,而且數(shù)據(jù)庫連接字符串是像下面這樣寫的

      Data Source=.\sqlexpress;Initial Catalog=Northwind;Integrated Security=True

      那么,大家要知道的一個(gè)情況是,因?yàn)槟闶荌ntegrated security=true,所以最后訪問數(shù)據(jù)庫時(shí)所使用的身份是應(yīng)用程序池的標(biāo)識。那么,很顯然地,你需要確保這個(gè)標(biāo)識有訪問數(shù)據(jù)庫的權(quán)限。

      image

      【注意】如果是訪問本地的服務(wù)器和數(shù)據(jù)庫,為簡單起見,你可以直接設(shè)置為LocalSystem。這個(gè)特殊賬號是肯定可以訪問數(shù)據(jù)庫的。

      當(dāng)然,更加嚴(yán)謹(jǐn)?shù)淖龇?,是指定一個(gè)特定的賬號,這個(gè)賬號被授予了特定數(shù)據(jù)庫的訪問權(quán)限。

      8
      0
      (請您對文章做出評價(jià))
      上一篇:XML Web Service并發(fā)異步調(diào)用的問題及其解決方案
      下一篇:ADO.NET Data Service中更新和查詢一對多實(shí)體集的注意事項(xiàng)

      posted on 2010-06-02 18:40 陳希章 閱讀(19588) 評論(38) 編輯 收藏

      評論

      #1樓 2010-06-02 18:54 dreamskyyu  

      windows 7 下怎么配啊?可以寫一下嗎?
        

      #2樓[樓主] 2010-06-02 19:02 陳希章  

      @dreamskyyu
      其實(shí)我這就是Windows 7.呵呵。你可以馬上試一下

      我感覺, Window7比Windows 2003還要方便一些
        

      #3樓 2010-06-02 19:14 Alex He  

      如此的先進(jìn)
        

      #4樓 2010-06-02 19:45 一只小魚  

      之前配置網(wǎng)站也是因?yàn)閼?yīng)用池的原因,摸索了3天才明白癥結(jié)所在。
        

      #5樓 2010-06-02 20:04 toEverybody  

      我發(fā)現(xiàn)一個(gè)問題,不安裝以前的.NET3.5的話,你在新建一個(gè)空的C++項(xiàng)目時(shí),會(huì)產(chǎn)生錯(cuò)誤..樓主試 一下,,按理,一個(gè)本機(jī)的VC++項(xiàng)目與.NET一點(diǎn)關(guān)系也沒有
        

      #6樓 2010-06-02 21:00 amwteje  

      我怎么感覺有點(diǎn)像杯具,,呵呵。。
        

      #7樓 2010-06-02 22:05 aito  

      原來部署一個(gè)網(wǎng)站要那么麻煩的!之前只是部署過ASP的,沒想到.NET要那么麻煩!
      頂一個(gè)……
        

      #8樓 2010-06-02 22:26 builderman  

      xp上可以裝IIS6
        

      #9樓 2010-06-02 22:28 技術(shù),趨勢  

      .net FrameWork的版本就是個(gè)悲劇。是個(gè)比危地馬拉還大的坑,他們(微軟)內(nèi)部都很混亂。Win7帶個(gè)3。5SP1,你要安裝Sql 2005,又給裝個(gè)2。0, 最新的4。0,還運(yùn)行不了以前的。表面看都是.net Framework,實(shí)際上看,每個(gè)版本都可以看成是個(gè)需單獨(dú)布署的框架。
        

      #10樓 2010-06-02 22:44 老Q  

      恩,微軟要好好整下這個(gè)框架

      從1.1,2.0 3.0 3.5 4.0全裝下來要多大空間啊

      硬盤便宜也不能這樣折騰啊
        

      #11樓 2010-06-02 22:57 8Y[未注冊用戶]

      樓主別誤導(dǎo)人家??!.NET Framework 4.0以前的程序是可以在僅裝有.NET Framework 4.0的機(jī)器中運(yùn)行的。只要在配置文件中添加以下設(shè)置即可。
      <configuration>
      <startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
      </configuration>
        

      #12樓 2010-06-03 00:59 今晚爆你菊花  

      不錯(cuò),學(xué)習(xí)了~~~~~~~~~~
        

      #13樓[樓主] 2010-06-03 06:36 陳希章  

      @8Y
      關(guān)于這一點(diǎn),我大致也是知道可以通過修改這個(gè)配置做出一些演示例子來,例如Hello,world之類的。

      但我對此仍然是謹(jǐn)慎樂觀的。事實(shí)上因?yàn)楹芏喑绦蚣际窃诳蚣芗墑e被重寫過了,很難保證一個(gè)真正復(fù)雜的程序是否真的能運(yùn)行起來。

      一個(gè)現(xiàn)實(shí)的例子就是SQL Server自帶的很多工具,如果不裝.NET Framework 2的話,就通通不能運(yùn)行了。

      這估計(jì)也是之所以會(huì)強(qiáng)調(diào)并行安裝的原因所在,像當(dāng)年.NET 2和.NET 1.X時(shí)代的問題是一樣的

      僅供參考
        

      #14樓[樓主] 2010-06-03 06:37 陳希章  

      @aito
      其實(shí)還好啦,這些都是屬于基礎(chǔ)知識,呵呵
        

      #15樓[樓主] 2010-06-03 06:38 陳希章  

      引用builderman:xp上可以裝IIS6

      呵呵,那估計(jì)有門。你試試看。

      我自己不傾向于在XP上面裝IIS 6.
        

      #16樓[樓主] 2010-06-03 06:40 陳希章  

      @老Q
      @技術(shù),趨勢

      我也覺得框架方面到目前為止看起來也是一個(gè)逐漸完善的過程。我們經(jīng)歷和參與了這個(gè)過程,有時(shí)候是幸運(yùn),有時(shí)候也是不幸,呵呵

        

      #17樓 2010-06-03 09:13 技術(shù),趨勢  

      引用陳希章:
      @老Q
      @技術(shù),趨勢

      我也覺得框架方面到目前為止看起來也是一個(gè)逐漸完善的過程。我們經(jīng)歷和參與了這個(gè)過程,有時(shí)候是幸運(yùn),有時(shí)候也是不幸,呵呵


      反正微軟正在面臨著混亂是不爭的事實(shí),尤其搞的是,同一個(gè)框架比如.net framework2。0 在不同的語言版本上還不能兼容。有時(shí)要裝中文的,有時(shí)又需要英文的。比如Windows的更新,不是同語言的還裝不上。這個(gè)就是真無語了。還是一字“悲劇”
        

      #18樓 2010-06-03 09:15 技術(shù),趨勢  

      更值得一提的就是,比如裝IE新版本,首先要找個(gè)同語言的吧,還要分什么X86,X64.簡直就是惡搞,比如我中文系統(tǒng),我就想裝個(gè)E文的IE怎么了?
        

      #19樓[樓主] 2010-06-03 11:11 陳希章  

        

      #20樓[樓主] 2010-06-03 11:11 陳希章  

      引用技術(shù),趨勢:更值得一提的就是,比如裝IE新版本,首先要找個(gè)同語言的吧,還要分什么X86,X64.簡直就是惡搞,比如我中文系統(tǒng),我就想裝個(gè)E文的IE怎么了?


      冷靜,冷靜
        

      #21樓 2010-06-03 13:10 builderman  

      試過之后才會(huì)知道,為什么不傾向呢
      只是只能建一個(gè)默認(rèn)的網(wǎng)站,不像server一樣可以建多個(gè)網(wǎng)站
        

      #22樓 2010-06-03 14:10 wade black  

      還在用.net framework 2.0
        

      #23樓 2010-06-03 14:58 諾貝爾  


      .net 的版本策略真的很失敗.

      就不能默認(rèn)是向下支持,然后特殊情況需要配置么?
        

      #24樓[樓主] 2010-06-03 19:49 陳希章  

      @builderman
      嗯,我只是說我不會(huì)用XP去做服務(wù)器
        

      #25樓[樓主] 2010-06-03 19:49 陳希章  

      @wade black
      其實(shí)2.0確實(shí)不錯(cuò)
        

      #26樓[樓主] 2010-06-03 19:50 陳希章  

      引用諾貝爾:
      .net 的版本策略真的很失敗.

      就不能默認(rèn)是向下支持,然后特殊情況需要配置么?

      這個(gè)問題有點(diǎn)復(fù)雜,至少在我們作為局外人來看是這樣
        

      #27樓 2010-06-04 11:00 Vseen[ Aloner ]  

      好東東,收藏起來
        

      #28樓 2010-06-04 11:21 公爵[未注冊用戶]

      引用技術(shù),趨勢:更值得一提的就是,比如裝IE新版本,首先要找個(gè)同語言的吧,還要分什么X86,X64.簡直就是惡搞,比如我中文系統(tǒng),我就想裝個(gè)E文的IE怎么了?

      底層架構(gòu)都不一樣了,你還要求軟件通用?那是不可能的。
        

      #29樓 2010-09-22 12:12 wade black  

      引用陳希章:
      引用諾貝爾:
      .net 的版本策略真的很失敗.

      就不能默認(rèn)是向下支持,然后特殊情況需要配置么?

      這個(gè)問題有點(diǎn)復(fù)雜,至少在我們作為局外人來看是這樣


      這下好了,每個(gè)程序都需要價(jià)格 *.exe.config
        

      #30樓 2010-09-27 10:34 smilekiki[未注冊用戶]

      framework最好別向下兼容,不然安裝文件只會(huì)越做越大??蛻舳藨械醚b了。
        

      #31樓 2010-12-30 21:31 toEverybody  

      可是我關(guān)心的是4.0對Winform的改進(jìn)呀。。。。是不是微軟放棄了Winform的更新了。。郁悶!
        

      #32樓[樓主] 2011-01-05 14:57 陳希章  

      @toEverybody
      winforms的發(fā)展已經(jīng)到了一個(gè)很成熟的階段了,我個(gè)人估計(jì)沒有太多改進(jìn)的機(jī)會(huì)了
        

      #33樓 2011-06-16 14:55 RicoRui  

      其實(shí)我一直對這個(gè)Managed Pipleline Mode有幾個(gè)問題,1.Integrated和Classic有什么區(qū)別?
      2.什么時(shí)候Deploy時(shí)會(huì)使用Integrated的呢?
      以上就是我隨手一問,可以不回復(fù)
        

      #34樓[樓主] 2011-06-19 11:18 陳希章  

        

      #35樓 2011-06-19 23:43 RicoRui  

      噢,非常感謝,樓主,給了如此全面的解釋。
        

      #36樓 2013-06-16 22:59 Tony.Works  

      WPF的應(yīng)用在xp上啟動(dòng)報(bào)這個(gè)錯(cuò)誤,郁悶,還沒找到解決方案:http://www.cnblogs.com/wangzhiyu811/archive/2013/04/20/3033317.html
        

      #37樓[樓主] 2013-06-17 17:32 陳希章  

      @Tony.Works
      很抱歉,目前我也沒有這方面的環(huán)境進(jìn)行測試??纯唇oxp安裝sp3行不行呢?
      http://cn.bing.com/search?q=windows+xp+sp3+site%3Amicrosoft.com&go=&qs=ds&form=QBRE

      我們現(xiàn)在開發(fā)WPF應(yīng)用,最為理想的部署環(huán)境是.NET 4.0 + Windows 7
        

      #38樓 2013-06-17 21:56 Tony.Works  

      @陳希章
      嗯,.Net4.0+windows7是很理想的部署環(huán)境,就是外面用戶很多是xp,今天下午在純凈版上測試了下,.net4.0是可以直接安裝在xp sp3上的
        

        本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多