<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)運作的一樣,那麼成功。
我遇到了問題是:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicWZwpmLmVWOzIDZiNGM1UDZwcjY4czYjFTO0IDNwI2N4ImYwgDOiRWNhNDZj9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.jpeg)
解決方法是:
IIS中,點選應用程式池,找到你的網站名,點選對應的.NET Framework欄目,将版本改成v4.0版本就可以了。
本文查閱的詳細資源有:
<1>
https://blog.csdn.net/kydkong/article/details/49563193<2>
https://wenku.baidu.com/view/0c304365b4daa58da0114a58.html