天天看點

MVC4 網站釋出(整理+部分問題收集和解決方案)

http://www.jb51.net/article/74439.htm

這部分是轉載文章 在此标明出處,以前有文章是轉的沒标明的請諒解,因為有些已經無法找到出處,或者與其它原因。

如有冒犯請聯系本人,或删除,或标明出處。

因為好的文章,以前隻想收藏,但連接配接有時候會失效,是以現在碰到好的直接轉到自己這裡。

 網站釋出步驟:

1、打開你的VS2012網站項目,右鍵點選項目》菜單中 重新生成一下網站項目;再次點選右鍵》釋出:

MVC4 網站釋出(整理+部分問題收集和解決方案)
MVC4 網站釋出(整理+部分問題收集和解決方案)

2、彈出網站釋出設定面闆,點選<建立..>,建立新的釋出配置檔案:

MVC4 網站釋出(整理+部分問題收集和解決方案)

輸入你自己定義的配置檔案名:

MVC4 網站釋出(整理+部分問題收集和解決方案)

3、點選下一步:在釋出方法中選“檔案系統”,這樣我們可以釋出到自己指定的本機檔案上。

MVC4 網站釋出(整理+部分問題收集和解決方案)
MVC4 網站釋出(整理+部分問題收集和解決方案)

選擇自己指定的檔案夾:通過點選下圖中右上角紅色箭頭處建立新的檔案夾,自定義命名(我的就寫WebSite)。點選打開,進入下一步

MVC4 網站釋出(整理+部分問題收集和解決方案)

4、 在配置中,要選擇“Release”——釋出模式(Release   稱為釋出版本,它往往是進行了各種優化,使得程式在代碼大小和運作速度上都是最優的,以便使用者很好地使用。Debug 通常稱為調試版本,它包含調試資訊,并且不作任何優化,便于程式員調試程式)

MVC4 網站釋出(整理+部分問題收集和解決方案)

5、點選下一步:進入釋出前的預覽界面

MVC4 網站釋出(整理+部分問題收集和解決方案)

點選釋出即可以釋出你指定的檔案夾中,這裡,我釋出的是C槽下的WebSite檔案夾中。

釋出成功後,點開檔案夾,所有頁面的.cs檔案都消失了, 都去哪裡了呢?是bin檔案夾裡面嗎?大家猜一猜。

釋出好的截圖:

MVC4 網站釋出(整理+部分問題收集和解決方案)

6、通過》控制台》管理工具》啟動 ‘Internet資訊服務(IIS)管理器' 進入IIS界面。

右鍵單擊網站》添加網站

MVC4 網站釋出(整理+部分問題收集和解決方案)

7、下面圖中,左邊紅色方框内輸入自定義的網站名稱(請盡量用英文,這裡我就寫MyPhotoSite),右邊紅色箭頭處需要點選 ‘選擇(E)…' 進行更改。

MVC4 網站釋出(整理+部分問題收集和解決方案)

大家可以點開下拉清單框根據自己的網站版本進行選擇(一般請選擇不帶有Classic的)。這裡我選擇的是選擇DefaultAppPool,

MVC4 網站釋出(整理+部分問題收集和解決方案)

8、選擇 “已釋出網站檔案夾” 的實體路徑。

MVC4 網站釋出(整理+部分問題收集和解決方案)

9、點選下拉清單選擇 “自己目前的IP位址”

MVC4 網站釋出(整理+部分問題收集和解決方案)

點選确定:這時我們的網站就還差一步就釋出好了,點選網站MyPhotosSite,再點選下圖紅色箭頭處 切換到 “内容視圖”。

MVC4 網站釋出(整理+部分問題收集和解決方案)

10、 最後一步:注冊IIS伺服器。指令:aspnet_regiis -i(請複制),先在程式菜單》VS2012裡面》Visual Studio Tools》VS2012開發人員指令提示。右鍵單擊 “VS2012開發人員指令提示”。以管理者身份運作。(如果不是以管理者身份運作,将會提示“權限不足”錯誤)

MVC4 網站釋出(整理+部分問題收集和解決方案)
MVC4 網站釋出(整理+部分問題收集和解決方案)

運作後,右鍵粘貼 aspnet_regiis -i 按回車。等待運作大概 1分鐘左右提示安裝完畢(我的機子慢是以提供1分鐘供大家參考,大家不要着急慢慢等待安裝完成即可)。

MVC4 網站釋出(整理+部分問題收集和解決方案)

最後,找到自己的網站首頁,右鍵浏覽。IE有時會不響應(位址欄出現空白),要多次浏覽才會成功。展示一下我們的成果:

MVC4 網站釋出(整理+部分問題收集和解決方案)

說明:上面轉載的這部分文章,說明一點大概部落客的網站不是MVC4的網站是以在添加網站那步是有出入的

原文是說

大家可以點開下拉清單框根據自己的網站版本進行選擇(一般請選擇不帶有Classic的)。這裡我選擇的是選擇DefaultAppPool,

而我們是MVC4的 是以選擇 ASP.NET v4.0 這項

一般會立即報一個

c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\ca8ed912\d7b1512d\App_global.asax.6rl89b0n.dll' -- '拒絕通路 的錯誤.

1,通常的解決方法:原因是由于系統目錄下的Temp目錄無相應的權限所緻,具體操作如下:C:\Windows\temp-->屬性-->安全-->編輯-->添加NETWORK SERVICE使用者的讀寫權限就可以解決.

2,打開伺服器系統c盤,打開window, 右鍵temp 屬性 安全 編輯 添加IIS_IUSRS 使用者控制權限添加修改和寫入權限即可。這是Windows Server 2008 R2 标準版 SP1 64位中文版解決辦法。(我的是這個問題.這樣就解決了,上面的network service不用也行)

IIS釋出步驟:

這部分是轉載文章 在此标明出處,以前有文章是轉的沒标明的請諒解,因為有些已經無法找到出處,或者與其它原因。

如有冒犯請聯系本人,或删除,或标明出處。

因為好的文章,以前隻想收藏,但連接配接有時候會失效,是以現在碰到好的直接轉到自己這裡。

原文 出處http://www.soaspx.com/dotnet/asp.net/DPattern/dpattern_20120621_9306.html

網站釋出環境:Win7,IIS7.5

網站編寫環境:Win7,VS2010,MVC3

1.配置 IIS7.5

  控制台——程式——打開或關閉Windows功能——Internet資訊服務,按照下圖設定 【Internet資訊服務】,現在IIS7.5就設定好了。

MVC4 網站釋出(整理+部分問題收集和解決方案)

2.網站釋出

2.1. 從VS2010中導出網站

在VS2010中編譯好 Solution,然後在菜單欄選擇Build——Publish Test(這裡Test是Solution名稱)彈出如下視窗

MVC4 網站釋出(整理+部分問題收集和解決方案)

網站存放在C:\inetpub\test地方

2.2. 去【Internet資訊服務】釋出網站

2.2.1 檢視 【應用程式池】是否包含ASP.NET v4.0,ASP.NET v4.0 Classic

控制台(檢視方式:小圖示)——管理工具(如圖2)——Internet 資訊服務(IIS)管理器(滑鼠輕按兩下打開,如圖3)——應用程式池(滑鼠輕按兩下打開),

檢視是否有圖3中綠色框裡的ASP.NET v4.0,ASP.NET v4.0 Classic,如果沒有,說明Framework沒有完全安裝,這樣種情況下釋出的網站是無法通路的。

解決方法:

  開始——cmd,在指令管理器裡輸入以下這樣一串字元按Enter鍵即可(如圖1):

%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i

MVC4 網站釋出(整理+部分問題收集和解決方案)

                                     圖1 cmd

MVC4 網站釋出(整理+部分問題收集和解決方案)

                                   圖2 管理工具

MVC4 網站釋出(整理+部分問題收集和解決方案)

                                                                   圖3 Internet 資訊服務(IIS)管理器

2.2.2 釋出網站

Internet 資訊服務(IIS)管理器(滑鼠輕按兩下打開,如圖3)——選擇【網站】滑鼠右鍵單擊,彈出菜單,選擇【添加網站……】彈出圖4 視窗

MVC4 網站釋出(整理+部分問題收集和解決方案)

                               圖4添加網站

經過如上操作,網站就釋出成功了

輕按兩下建立的網站test,如圖5,選擇右側的【重新啟動】,然後點選右側的【浏覽網站】下的【浏覽192.168.19.19……】,就可以在浏覽器中檢視釋出的網站了

MVC4 網站釋出(整理+部分問題收集和解決方案)

                                                                          圖5

一些可能會出現的問題:

錯誤:

使用者 'IIS APPPOOL\ASP.NET v4.0' 登入失敗。

說明:執行目前 Web 請求期間,出現未經處理的異常。請檢查堆棧跟蹤資訊,以了解有關該錯誤以及代碼中導緻錯誤的出處的詳細資訊。

異常詳細資訊: System.Data.SqlClient.SqlException: 使用者 'IIS APPPOOL\ASP.NET v4.0' 登入失敗。

源錯誤: 

執行目前 Web 請求期間生成了未經處理的異常。可以使用下面的異常堆棧跟蹤資訊确定有關異常原因和發生位置的資訊。

使用者 'IIS APPPOOL\ASP.NET v4.0' 登入失敗 怎麼解決啊,各位高手?

因為你的程式連接配接SQLServer的連接配接字元串是用了windows內建登陸,你可以改成用資料庫帳号密碼登陸。      
你網站釋出到IIS 之前 記得修改 配置檔案.即 web .config 檔案中資料庫連接配接字元串<connectionStrings> </connectionStrings>節點中預設的或你自己一開調試程式添加的是有可能是以前 "." 代表本機 密碼是用系統預設的,釋出到IIS後是沒辦法使用的,是以要改成通用的 一下給出的是一個範例,第一個是系統預設的,用了之後也會出現你這錯誤, 另一個修過的的範例是正确的預設: <!--<add name="TenderSystemContext" connectionString="Data Source=.;Initial Catalog=DeLiXiTenderSystem;Integrated Security=True;MultipleActiveResultSets=True"     providerName="System.Data.SqlClient" />-->正确:<add name="TenderSystemContext" connectionString="Data Source=IT-CHENXIAOPENG\;Initial Catalog=DeLiXiTenderSystem;User ID=sa;Password=sql+SERVER;MultipleActiveResultSets=True"   providerName="System.Data.SqlClient" />      

provider: 共享記憶體提供程式, error: 0 - 管道的另一端上無任何程序

已成功與伺服器建立連接配接,但是在登入過程中發生錯誤。 (provider: 共享記憶體提供程式, error: 0 - 管道的另一端上無任何程序。)

使用者 'sa' 登入失敗。該使用者與可信 SQL Server 連接配接無關聯。 

說明: 執行目前 Web 請求期間,出現未處理的異常。請檢查堆棧跟蹤資訊,以了解有關該錯誤以及代碼中導緻錯誤的出處的詳細資訊。 

異常詳細資訊: System.Data.SqlClient.SqlException: 使用者 'sa' 登入失敗。該使用者與可信 SQL Server 連接配接無關聯。

說明: 執行目前 Web 請求期間,出現未處理的異常。請檢查堆棧跟蹤資訊,以了解有關該錯誤以及代碼中導緻錯誤的出處的詳細資訊。 

解決方法如下

首先選中伺服器(右鍵)->屬性->安全性->伺服器身份驗證修改為"SQL SERVER和WINDOWS身份驗證模式"

其次展開伺服器上的"安全性"->登陸名->選中SA登陸帳号(右鍵)->狀态->登陸修改為啟用

解決步驟:    

1、用Windows身份登入Management Studio,右擊伺服器選擇屬性,将安全性選項 更改為:SQL Server 和 Windows 身份驗證模式。

MVC4 網站釋出(整理+部分問題收集和解決方案)
MVC4 網站釋出(整理+部分問題收集和解決方案)

2、在 安全性->登入名 中設定sa使用者的屬性,在狀态一欄中有“登入”一項,預設是禁用,改為啟用。 

MVC4 網站釋出(整理+部分問題收集和解決方案)

3、打開 配置工具->“SQL Server 外圍應用配置器”,運作後,選擇“服務和連接配接的外圍應用配置器”。 

   首先選擇 遠端連接配接->本地連接配接和遠端連接配接->僅使用TCP/IP,點選“應用”。 

   其次選擇 服務 先停止SQLEXPRESS服務,再将其重新啟動。 

MVC4 網站釋出(整理+部分問題收集和解決方案)
MVC4 網站釋出(整理+部分問題收集和解決方案)
MVC4 網站釋出(整理+部分問題收集和解決方案)

但并沒有解決我的問題。

後來發現。sql server brower服務沒啟動,重新啟動該服務。然後重新開機sql server服務即可。

如果啟動後提示:

使用者 'sa' 登入失敗。

說明: 執行目前 Web 請求期間,出現未處理的異常。請檢查堆棧跟蹤資訊,以了解有關該錯誤以及代碼中導緻錯誤的出處的詳細資訊。

異常詳細資訊: System.Data.SqlClient.SqlException: 使用者 'sa' 登入失敗。

修改webconfig中相應的代碼即可。

<connectionStrings>

<add name="資料連接配接名" connectionString="Data Source=.;Initial Catalog=資料庫;pwd=你的密碼;"

   providerName="System.Data.SqlClient" />