將.net網站發布到局域網的服務器上,會遇到一些版本問題,下面把發布的流程簡單說一下
一:發布網站
1、首先把需要的引用程序集都重新生成一下
2、程序集都重新生成之后,右擊網站項目,選擇發布選項
3、選擇新建配置文件
4、輸入配置文件名,確定
5、發布方法選擇 文件系統,然后在桌面或者其他地方新建一個文件夾, 目標位置就選擇這個文件夾
6、配置不用改,文件發布選項可以選擇第一項
7、下一步,就是預覽了,接着點擊完成,就會發現發布的那個文件夾變成了網站的樣子
二:將網站放到服務器上
1、將這個文件夾里的全部文件拷貝下來,在服務器上的根路徑(C、D、E。。。都可以)下建一個文件夾並把拷貝的文件粘貼進去,如圖
2、打開管理工具,找到Internet信息服務管理器,如圖
3、右擊網站-》添加網站,只添加網站名稱和路徑就可以
4、點擊剛建的網站,在主頁中雙擊默認文檔,點擊右面的操作-》添加...,把默認文件添加進去,如index.aspx
5、這時候運行瀏覽,如果web.config文件中有targetFramework="4.0",可能會發生如下問題
“/”應用程序中的服務器錯誤。
配置錯誤
說明: 在處理向該請求提供服務所需的配置文件時出錯。請檢查下面的特定錯誤詳細信息並適當地修改配置文件。
分析器錯誤消息: 無法識別的屬性“targetFramework”。請注意屬性名稱區分大小寫。
源錯誤:
行 11:
行 12: <system.web>
行 13: <compilation debug="false" targetFramework="4.0">
行 14: <assemblies>
行 15: <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> |
源文件: C:\考勤系統\web.config 行: 13
版本信息: Microsoft .NET Framework 版本:2.0.50727.5420; ASP.NET 版本:2.0.50727.5420
如果沒有的話,可能會發生如下問題
未能加載文件或程序集“”或它的某一個依賴項。生成此程序集的運行時比當前加載的運行時新,無法加載此程序集。
往后看,會發現最下面的版本信息還是
版本信息: Microsoft .NET Framework 版本:2.0.50727.5420; ASP.NET 版本:2.0.50727.5420
解決方法:
點擊應用程序池,選擇剛剛建網站時新建的應用程序池,更改版本為4.0,問題就解決了。
為了防止以后還要在更改版本,就直接設置應用程序池的默認設置就可以了,把版本改為。如圖