iT邦幫忙

0

.NET2.0 應用集區異常停止&剖析Machine.config時發生錯誤

W7 IIS7
程式 VS2003 正式網站用1.1 我開發環境用2.0.

本來2.0網站好好的,忽然就壞了.IIS中用4.0的web是OK的

狀況1

IIS 應用程式集區.NET 2.0
只要網站一啟動,就會應用程式集區就會停止.

狀況2

VS2005開啟專案,出現訊息:組態錯誤
https://ithelp.ithome.com.tw/upload/images/20190422/20106764AMNFSYA3Gc.png

狀況3

MSReportBuilder 無法使用,訊息如下
https://ithelp.ithome.com.tw/upload/images/20190320/20106764BtCizX06vL.png

處理方式

刪掉 C:\windows\microsoft.NET\framework\v2.0.50727\config\machinec.config
copy C:\windows\microsoft.NET\framework\v2.0.50727\config\machinec.config.default
rename 為machinec.config

狀況4

還原machinec.config後,打開VS2005,VS2003沒有問題了,但打開VS2013出現錯誤訊息,但能開,也能F5
https://ithelp.ithome.com.tw/upload/images/20190422/20106764rQikwcblfF.png

無效的處理方式

1.重裝.NET 2.0
2.重裝VS2005

又出現狀況

https://ithelp.ithome.com.tw/upload/images/20190321/20106764eqAa0htn2P.png
什麼WCF呢?
machine.config要改什麼呢?
要去哪個路徑執行xxx呢?.exe放哪裡呢?找不到,是沒有安裝嗎?
為什麼我在%SystemRoot%\Microsoft.Net\Framework\v3.0\Windows Communication Foundation
找不到exe呢?
我哪裡用了呢?為什麼跳出這個訊息呢?
解決方法
在 [開始] 功能表中,依序選取 [控制台] | [程式] | [程式和功能]。
按一下 [開啟或關閉 Windows 功能]。
在 Microsoft .NET Framework 3.5 下,選取 [Windows Communication Foundation HTTP 啟動]。

又出現狀況

無法讀取設定區段’system.serviceModel’,因為它缺少區段宣告
處理方式
把framework由2改成4

又出現狀況 framework4的web壞了

無法從組件 'System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 載入類型'System.ServiceModel.Activation.HttpModule'。

原因是:
安裝完IIS,要再裝一次framework
解決步驟如下:
開啟命令提示字元視窗
然後指定作業路徑至C:\Windows\Microsoft.NET\Framework\v4.0.30319
輸入【aspnet_regiis -i】後按ENTER
再到IIS重新啟動,即可
編編bat執行
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
aspnet_regiis -i
ref
https://dotblogs.com.tw/kazuya/archive/2011/11/11/56687.aspx

總結
1.刪除組態,還原成 default
2.在IIS 安裝WCF
3.重新安裝aspnet
4.本來用2.0,變成要用4.0,才可以.

ref
aspnet1.1安裝在W7的教學 https://docs.microsoft.com/en-us/iis/install/installing-iis-7/how-to-install-aspnet-11-with-iis-on-vista-and-windows-2008
w7環境建置 https://dotblogs.com.tw/shadow/2011/11/23/59266
IIS6環境建置 https://blog.miniasp.com/post/2010/06/22/IIS-6-ASPNET-4-Installation-Notes


尚未有邦友留言

立即登入留言