小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

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

 simenshow 2013-09-16

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

VS 2010發(fā)布之后,隨著而來的框架版本也升級(jí)到了.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 安裝包(例如你的客戶場(chǎng)景是沒有辦法連接到網(wǎng)絡(luò)),那么請(qǐng)繼續(xù)下面的操作

 

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

客戶端部署相對(duì)很簡單,你只要把上面的一些軟件安裝好,基本上就不會(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測(cè)到我們是.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)識(shí)。那么,很顯然地,你需要確保這個(gè)標(biāo)識(shí)有訪問數(shù)據(jù)庫的權(quán)限。

image

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

當(dāng)然,更加嚴(yán)謹(jǐn)?shù)淖龇ǎ侵付ㄒ粋€(gè)特定的賬號(hào),這個(gè)賬號(hào)被授予了特定數(shù)據(jù)庫的訪問權(quán)限。

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

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

評(píng)論

#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ù),趨勢(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[未注冊(cè)用戶]

樓主別誤導(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之類的。

但我對(duì)此仍然是謹(jǐn)慎樂觀的。事實(shí)上因?yàn)楹芏喑绦蚣际窃诳蚣芗?jí)別被重寫過了,很難保證一個(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ǔ)知識(shí),呵呵
  

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

引用builderman:xp上可以裝IIS6

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

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

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

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

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

  

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

引用陳希章:
@老Q
@技術(shù),趨勢(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ù),趨勢(shì)  

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

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

  

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

引用技術(shù),趨勢(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 公爵[未注冊(cè)用戶]

引用技術(shù),趨勢(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[未注冊(cè)用戶]

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

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

可是我關(guān)心的是4.0對(duì)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í)我一直對(duì)這個(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)行測(cè)試。看看給xp安裝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,今天下午在純凈版上測(cè)試了下,.net4.0是可以直接安裝在xp sp3上的
  

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

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多