MVC4 網站發布(整理 + 部分轉載 + 部分問題收集和解決方案)

來源:互聯網
上載者:User

網站發布步驟:

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

如有冒犯請聯絡本人,或刪除,或標明出處。

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

原文 出處http://blog.sina.com.cn/s/blog_acb983ba0101c5um.html

 

1、開啟你的VS2012網站項目,右鍵點擊項目》菜單中 重建一下網站項目;再次點擊右鍵》發布:

2、彈出網站發布設定面板,點擊<建立..>,建立新的發行設定檔:

輸入你自己定義的設定檔名:

3、點擊下一步:在發布方法中選“檔案系統”,這樣我們發行就緒到自己指定的本機檔案上。

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

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

5、點擊下一步:進入發布前的預覽介面

點擊發布即發行就緒你指定的檔案夾中,這裡,我發布的是C盤下的WebSite檔案夾中。

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

發布好的:

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

按右鍵網站》添加網站

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

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

8、選擇 “發行網站檔案夾” 的實體路徑。

9、點擊下拉式清單選擇 “自己當前的IP地址”

點擊確定:這時我們的網站就還差一步就發布好了,點擊網站MyPhotosSite,再點擊紅色箭頭處 切換到 “內容視圖”。

10、 最後一步:註冊IIS伺服器。命令:aspnet_regiis -i(請複製),先在程式菜單》VS2012裡面》Visual Studio Tools》VS2012開發人員命令提示。按右鍵 “VS2012開發人員命令提示”。以管理員身份運行。(如果不是以管理員身份運行,將會提示“許可權不足”錯誤)

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

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

 

 

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

而我們是MVC4的 所以選擇 ASP.NET v4.0 這項(因為這項附帶有Classic的)

 

 

 

IIS發布步驟:

 

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

如有冒犯請聯絡本人,或刪除,或標明出處。

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

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

 

網站發布環境:Win7,IIS7.5

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

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

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

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

控制台(查看方式:小表徵圖)——管理工具(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

                                     圖1 cmd

                                   圖2 管理工具

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

Internet 資訊服務(IIS)管理器(滑鼠雙擊開啟,3)——選擇【網站】滑鼠右鍵單擊,快顯功能表,選擇【添加網站……】彈出圖4 視窗

                               圖4添加網站

經過如上操作,網站就發布成功了

雙擊建立的網站test,5,選擇右側的【重新啟動】,然後點擊右側的【瀏覽網站】下的【瀏覽192.168.19.19……】,就可以在瀏覽器中查看發布的網站了

                                                                          圖5

 

 

 

 

一些可能會出現的問題:

錯誤:

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

說明:執行當前 Web 請求期間,出現未處理的例外狀況。請檢查堆疊追蹤資訊,以瞭解有關該錯誤以及代碼中導致錯誤的出處的詳細資料。

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

源錯誤:

執行當前 Web 請求期間產生了未處理的例外狀況。可以使用下面的異常堆疊追蹤資訊確定有關異常原因和發生位置的資訊。

 

 

 

 

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 身分識別驗證模式。






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




3、開啟 組態工具->“SQL Server 介面區配置器”,運行後,選擇“服務和串連的介面區配置器”。
   首先選擇 遠端連線->本地串連和遠端連線->僅使用TCP/IP,點擊“應用”。
   其次選擇 服務 先停止SQLEXPRESS服務,再將其重新啟動。





  

以上內容

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.