【ASP.NET MVC系列】淺談ASP.NET 程序發佈過程

ASP.NET MVC系列文章html

【01】淺談Google Chrome瀏覽器(理論篇)前端

【02】淺談Google Chrome瀏覽器(操做篇)(上)web

【03】淺談Google Chrome瀏覽器(操做篇)(下)後端

【04】淺談ASP.NET框架   數組

【05】淺談ASP.NET MVC運行過程    瀏覽器

【06】淺談ASP.NET MVC 控制器   緩存

【07】淺談ASP.NET MVC 路由   安全

【08】淺談ASP.NET MVC 視圖 網絡

【09】淺談ASP.NET MVC 視圖與控制器傳遞數據session

【10】淺談jqGrid 在ASP.NET MVC中增刪改查     

【11】淺談ASP.NET 頁面之間傳值的幾種方式

【12】淺談緩存技術在ASP.NET中的運用       

【13】淺談NuGet在VS中的運用      

【14】淺談ASP.NET 程序發佈過程           

【15】淺談數據註解和驗證           

【16】淺談依賴注入

【17】淺談表單和HTML輔助方法

【18】淺談基於APS.NET身份驗證

【19】淺談ASP.NET MVC 模型

【20】淺談ASP.NET MVC 單元測試

【21】淺談ASP.NET MVC網絡安全;

【22】淺談ASP.NET MVC八大類擴展

【23】再談ASP.NET MVC Routing

【24】淺談ASP.NET 高級話題

【25】淺談大型ASP.NET MVC項目(含DEMO)

【26】下一系列:ASP.NET WebAPI


 

概述

ASP.NET網站的發佈,不管是初學者仍是高手,在程序的發佈過程當中或多或少會存在一些問題,譬如VS發佈ASP.NET程序失敗、IIS安裝失敗、IIS發佈失敗、局域網內不能訪、

配置文件錯誤、權限不足等一系列問題,結合我帶領的500多人的技術團隊反應的各類問題,我今天花點時間總結一下,方便你們,共同窗習,共同進步。

     爲了後文的深刻詳細分析,我寫了一個小Demo,代碼附上。本次基於VS2013,OS爲WIN10,IIS7等環境講解。(其餘操做系統如WIN7原理也相似,但有細微差異

    一、解決方案總體概覽

    二、前端

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="sessionDemo.aspx.cs" Inherits="Test.sessionDemo" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <div><asp:Button ID="btnSesison" runat="server" Text="Session" OnClick="btnSesison_Click" /></div>
          
    </div>
    </form>
</body>
</html>

  三、後端

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using System.Collections;
namespace Test
{
    public partial class sessionDemo : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
             
        }

        protected void btnSesison_Click(object sender, EventArgs e)
        {
            //Session["a"] = "a";
            //Session["b"] = "b";
            //Response.Write(Session["a"].ToString());
            //Response.Write(Session["b"].ToString());
            string[] strSession = { "王文佳", "趙武", "楊雄", "熊熊" };
            createSession(strSession);
            getSession();
        }

        #region 自定義方法
        //建立Session
        public void createSession(string[] arrStr)
        {
            //建立數組
            string[] str=new string[arrStr.Length];
            for (int i = 0; i < arrStr.Length; i++)
            {
                str[i] = i.ToString();
                Session[str[i]] = arrStr[i];
            }
        }

        //遍歷Session
        public void getSession()
        {
            IEnumerator sessionEnum = Session.Keys.GetEnumerator();
            while (sessionEnum.MoveNext())
            {
                Response.Write(Session[sessionEnum.Current.ToString()].ToString()+";");
            }
        }

        //清空Session,但不結束會話
        public void clearSession()
        {
            Session.Clear();
        }
        //結束Session會話
        public void abandonSession()
        {
            Session.Abandon();
        }
        #endregion
    }
}

  四、測試結果

1、ASP.NET程序發佈

一、用VS2013打開解決方案。

 

二、選中解決方案,點擊鼠標「右鍵」—>從彈出對話框中,選擇「清理解決方案」。

三、待第2步「清理解決方案」結束後,選中「解決方案」—>點擊鼠標「右鍵」—>在彈出對話框中,選擇「從新生成解決方案」。

四、待第3步「從新生成解決方案」結束後,選擇web運用程序,以下圖中「testDemo」—>點擊鼠標「右鍵」—>在彈出對話框中,選擇「發佈」。

五、設置「配置文件」節點,點擊「下一步」。

六、設置「鏈接」節點,點擊「下一步」。

七、設置「設置」節點,點擊「下一步」。

八、設置「預覽」節點,點擊「發佈」。

九、發佈後的文件以下圖,此時文件發佈成功,發佈成功後,點開文件夾,全部頁面的.cs文件都放進bin裏面了。

 

2、IIS安裝

一、打開「控制面板」—>選擇「程序」。

二、在彈出對話框中選擇「啓用或關閉Windows功能」。

三、在彈出對話框中,選擇「Internet Information Services」(若是初學者,建議所有選擇,對於老手,按需選擇),點擊「肯定」。

四、點擊肯定後,系統正在運用所作的更改。

五、運用程序更改結束後,選擇「當即從新啓動」。系統從新啓動後,則IIS配置結束。

六、重啓電腦後,測試IIS配置是否成功。在瀏覽器欄,輸入「http://localhost」,若出現以下界面,則表示IIS安裝成功。

3、IIS發佈網站

一、在「我是Cortana,小娜,有問題儘可能問我」輸入框輸入「Internet Information Services」.

二、打開IIS主界面。

三、選擇「網站」—>點擊鼠標「右鍵」,在彈出對話框中,選擇「添加網站」。

四、在彈出對話框中,設置相關參數。

五、此時,IIS主界面,「網站」多了一個站點「www.testWebSite」,便是剛纔給站點取得名字。

 六、配置運用程序池

七、配置默認文檔

 

八、默認文檔添加成功後,以下圖所示:

九、爲了防止權限不足,將剛纔發佈的文件添加成員「everyone」,並賦予權限。右鍵—>屬性—>安全—>編輯—>添加

     —>輸入「everyone」—>爲用戶everyone賦權限—>肯定。

十、註冊IIS。在所用程序中找到大寫V,選擇「Visual Studio 2013」—>選擇「Visual Studio Tools」—>以管理員身份選擇「VS2013 開發人員命令提示」,進入CMD。輸入"aspnet_regiis -i"。

十一、至此,整個發佈結束。

十二、測試。在瀏覽器地址欄輸入:」http://localhost:8090/sessionDemo.aspx「,訪問。

1三、至此,IIS發佈網站整過過程結束。

4、配置IIS應注意事項

一、註冊IIS問題

在所用程序中找到大寫V,選擇「Visual Studio 2013」—>選擇「Visual Studio Tools」—>以管理員身份選擇「VS2013 開發人員命令提示」,進入CMD。輸入"aspnet_regiis -i"。

二、權限不足問題

點擊要VS已發佈文件,右鍵—>屬性—>安全—>編輯—>添加—>輸入「everyone」—>爲用戶everyone賦權限—>肯定。

三、防火牆問題

局域網內訪問不了,大部分由於防火牆問題,若直接關閉防火牆,則不安全,提倡如下解決方法。

HTTP服務默認實用80端口,只須要在防火牆(特別注意系統自帶的防火牆)中啓用HTTP服務(80端口)就能夠;若是使用其它的防火牆,也須要進行相似的操做。

a、開始—>全部程序—>管理工具—>高級安全 Windows 防火牆—>在高級安全 Windows 防火牆的左邊欄;選擇「入站規則」—>在右邊欄選擇"新建規則「—>在彈出

的窗口依次選擇:選中端口—>下一步—>選中TCP以及特定本地端口填入要開放的端口號(這裏填入80;當讓也能夠選擇開放全部端口
下一步—> 選中容許鏈接—>下一步—>選中全部選項—>下一步—>填入名稱(這裏填入IIS)。

四、檢測IIS是否安裝成功

在瀏覽器網址中輸入:http://localhost ,若出現以下界面,則表示安裝成功。

五、端口問題

http默認端口爲:80,IIS發佈時,選擇其餘端口。

六、運用程序池,應選擇與網站名稱相同,選擇集成方式(當都發布不成功時,能夠經典與繼承來回切換測試),選擇版本V4。

七、VS發佈時,選擇Release版本,而不是Debug版本,切CPU選擇 any CPU。

 八、除以上問題外,還有其餘問題,我會逐漸更新。

 

 版權區

  • 感謝您的閱讀,如有不足之處,歡迎指教,共同窗習、共同進步。
  • 博主網址:http://www.cnblogs.com/wangjiming/。
  • 本博客爲博主原創
  • 如您喜歡,麻煩推薦一下;如您有新想法,歡迎提出,郵箱:2098469527@qq.com。
  • 歡迎轉載,但必須註明博客來源。
相關文章
相關標籤/搜索