天天看點

vs2017釋出網站到IIS

<1>本文是我第一次用ASP.net建立網站到IIS,并沒有用到太多的架構。是以建立的是一個簡單的ASP.net空網站,然後添加Default.aspx,最後配置到IIS中。

<2>步驟與過程:

檔案-->建立-->項目-->ASP.net空網站(設定好項目名和項目存的位置)-->

确定-->解決方案資料總管,項目名右鍵-->添加-->添加新項-->Web窗體-->确定。

輕按兩下Default.apsx,進入設計頁面,拖拽工具欄的Label控件到頁面中,輕按兩下頁面,進入Page_Load響應函數中,添加:

Label1.Text = "我開始學習APS.NET了!";           

也就是:

protected void Page_Load(object sender, EventArgs e)
	{
		Label1.Text = "我開始學習APS.NET了!";
	}           

可以通過

IIS Express(Google Chorme)運作,然後在浏覽器中檢視效果。

<3>

右鍵項目名稱-->釋出Web應用-->配置檔案-->自定義-->寫入配置檔案名稱(自己可以随意寫)-->連接配接-->

釋出方法(選擇檔案系統),目标位置為你想把該項目所要釋出的内容存入的檔案夾,當然這個檔案也可以是你建立這個項目的檔案夾

->下一頁-->點選檔案釋出選項-->選擇在釋出期間預編譯-->點選配置-->在彈出的進階預編譯設定中,将允許

更新預編譯站點

不要勾選。

-->點選釋出。這樣釋出Web應用成功

[注:]

更新預編譯站點勾不勾選後産生的效果

給“允許更新此預編譯站點”打√

整個網站檔案,除了所有的CS檔案編譯成一個DLL檔案之外,其它檔案,和原來沒有任何變化,也就是别人可以直接檢視你的源代碼,源檔案。

除此之外,這種方式釋出的網站,當使用者第一次通路頁面的時候,需要經過編譯,查找BUG,之後沒有任何錯誤,才能正常通路,是以速度很慢很慢,

(第二,第三,第四次之後就正常了)

取消“允許更新此預編譯站點”前面的√ 

1、網站裡面的所有CS檔案,都被編譯成為一個DLL檔案;

2、除了cs檔案,其它的檔案,諸如ASPX、ASHX等檔案,也一同被編譯起來,每個檔案都在BIN目錄裡面生成一個對應 的*.compiled檔案; 

之後,如果您通過記事本檢視ASPX、ASHX等檔案,裡面不會看到任何的代碼,就連HTML代碼标記都看不見,打開這樣的檔案,裡面隻有一行 文字,内容為“這是預編譯工具生成的标記檔案,不應被删除!”但是,網站的通路卻是正常的,不會出現任何不良的問題。

此外,通過此種方法釋出的網站,所有内容都編譯好了,打開的速度是很快的。

接下來是将配置的Web應用釋出到IIS上。

<4>

1,IIS中選擇網站,右鍵添加網站.

2,輸入網站名字,實體路徑,實體路徑是用于存放Web應用的檔案夾。IP位址選擇自己的本地ip(如果要别人能通路,那麼需要特定的伺服器IP),通常一般使用者的IP都隻能在區域網路内通路,并不是公網IP,設定好端口

3,右側側邊欄浏覽網站

如果運作跟IIS Express(Google Chorme)運作的一樣,那麼成功。

我遇到了問題是:

vs2017釋出網站到IIS

解決方法是:

IIS中,點選應用程式池,找到你的網站名,點選對應的.NET Framework欄目,将版本改成v4.0版本就可以了。

本文查閱的詳細資源有:

<1>

https://blog.csdn.net/kydkong/article/details/49563193

<2>

https://wenku.baidu.com/view/0c304365b4daa58da0114a58.html

繼續閱讀