Web應用程序與Web網站在IIS中部署

Web應用程序與Web站點區別

  在Visual Studio能夠建立 Web 應用程序項目網站項目
html

每種項目類型各有優缺點,要選擇能夠知足須要的最佳項目類型,應瞭解各項目類型之間的差別。 程序員

建立項目以前,必須選擇合適的項目類型,緣由是從一種項目類型轉換到另外一種項目類型並不可行。web

說明:在某些狀況下,沒法進行選擇。 例如,若是要建立ASP.NET MVC應用程序,您必須使用 Web 應用程序項目。
sql

web應用程序多是微軟爲了讓程序員很好的從winform過渡到web開發而保留了。Web網站就徹底要應用到web開發的。其實二者之間沒有什麼大的區別,本身從表象總結了一下他們的異同點。 數據庫

相同: 
一、都是設計Asp網頁的。
 windows

二、均可以添加ASP.Net文件夾(都包括App_Browsers、App_Data、App_GlobalResources、App_LocalResources、App_Themes)。 服務器

不一樣: 
一、web應用程序Default.aspx顯示有兩個原有文件及Default.aspx.cs和Default.aspx.designer.cs;Web網站
Default.aspx顯示有一個原有文件Default.aspx.cs。 工具

二、web應用程序有從新生成和發佈兩項;Web網站只有一個發佈網站。 測試

三、web應用程序和通常的winform沒有什麼區別都有引用的是命名空間等;Web網站在引用後出現一個bin文件夾那裏存放dll和pdb文件。 網站

四、web應用程序能夠做爲類庫被引用;Web網站則不能夠做爲類庫被引用。 

五、web應用程序能夠添加ASP.Net文件夾中 不包括bin、App_Code;Web網站能夠添加ASP.Net文件夾包括bin、App_Code。 

六、web應用程序還可添加組件和類;Web網站則沒有。 

七、源文件雖然都是Default.aspx.cs可是web應用程序有命名空間,多了一項System.Collections空間引用。

方案

 

優先選擇Web 應用程序項目的狀況:

  • 要在多個web項目之間的項目依賴項。

  • 您但願編譯器爲整個站點建立單個程序集。

  • 您要控制爲站點生成的程序集的名稱和版本號。

  • 須要避免將源代碼放置在生產服務器上。

  • 須要使用 Visual Studio 中提供的自動化部署工具。

優先選擇Web網站項目的狀況包括:

  • 能夠在單個web項目中包含C#和Visual Basic代碼。 

  • 須要在 Visual Studio 中打開生產站點和使用 FTP 對其進行實時更新。

  • 不但願必須顯式編譯項目才能部署項目。

  • 您但願可以經過僅將新版本複製到生產服務器,或經過在生產服務器上直接編輯文件來更新生產中的各個文件。

  • 若是預編譯站點,您但願可以更新各 ASP.NET 網頁(.aspx文件),而無需從新編譯整個網站。

  • 您但願在生產服務器上保留源代碼,以便用做附加備份副本

二者區別:

部署

一、web網站部署,很簡單,直接將源文件複製到iis下網站目錄(或者虛擬目錄)

二、web應用程序部署,參考:VS2012發佈web應用程序

   右鍵程序項目-發佈,配置各項


  自定義,根據你的項目名稱輸入一個名稱(自動建立配置文件),

  下一步,發佈方法:Web Deploy(發佈到測試的IIS計算機), 服務器:localhost (發佈到測試的IIS計算機,輸入 localhost 或您的計算機的名稱。),站點名稱:IIS中建一個存放目錄(hyweb\hy\Application\power)(輸入IIS網站和應用程序的名稱。)

  下一步,配置選擇Release


  在鏈接字符串框中,選擇或輸入指向目標數據庫的鏈接字符串。      

這裏要用 用戶名和密碼的方式登陸(SQL Server方式),而不能是Integrated Security=True(windows身份驗證)。否者出現


下一步,預覽,發佈。

參考:VS2012發佈web應用程序

遇到的問題  

一、個人數據庫是在vs2012中直接建立的,而本地SQL是2008版的,在將vs中建立的數據庫文件附加到本地sql中時會發生錯誤

緣由:706的版本是SQL2012的,用SQL2008附件不了的
解決辦法:
在vs中打開數據庫,導出其sql腳本,用記事本打開,複製在sql管理軟件中執行(得先建立好數據表)
相關文章
相關標籤/搜索