各位,今天遇到了個錯誤:程式為net3.5 其他的頁面都可以使用,唯專屬2兩個頁面提示下面的錯誤:
複製代碼 代碼如下:“/pdd”應用程式中的伺服器錯誤。
--------------------------------------------------------------------------------
配置錯誤
說明: 在處理向該請求提供服務所需的設定檔時出錯。請檢查下面的特定錯誤詳細資料並適當地修改設定檔。
分析器錯誤訊息: 在應用程式層級之外使用註冊為 allowDefinition='MachineToApplication' 的節是錯誤的。如果在 IIS 中沒有將虛擬目錄配置為應用程式,則可能導致此錯誤。
源錯誤:
行 125: cookieless="false" timeout="20" />
行 126: -->
行 127: <sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="120"/>
行 128: <!--作用:配置 ASP.NET HTTP 運行庫設定。該節可以在電腦、網站、應用程式和子目錄層級聲明。
行 129: 樣本:控制使用者上傳檔案最大為4M,最長時間為60秒,最多請求數為100
源檔案: C:\Program Files\pdd\pro\web.config 行: 127
通過網路上查詢的:----------------------------------------------------------------------------- 複製代碼 代碼如下:1、開始 -- 管理工具 -- 電腦管理(Win2003的位置,其他動作系統類別似)開啟電腦管理
2、展開電腦管理左邊樹中“服務和應用程式”節點,再在其下展開“索引服務”節點,再在其下展開“System”節點,再在其下展開“目錄”節點。
3、在電腦管理的右邊我們可以看到配置的索引服務類別目錄。
4、在“目錄”節點上右擊滑鼠,選擇“建立”--“目錄”
5、在“添加目錄”對話方塊中,路經輸入框中輸入 ASP.net 的臨時檔案目錄。預設應該是:
c:\<WINDIR>\Microsoft.NET\Framework\<Version Number>\Temporary ASP.NET Files 目錄。
<Version Number> 指你要處理的.net版本。
6、在“包含在索引中嗎?”選項中,選擇“否”
7、單擊“確定”按鈕
8、在“索引服務”節點上按右鍵,重起索引服務即可。
(可用記事本開啟 c:\winnt\microsoft.net\framework\v1.1.4322\Config\machine.config
尋找 "processModel"裡的userName="machine" 把它改成 userName="System" )
還是沒有解決
我認為:程式的其他地方可以運行,那證明,iis中的虛擬目錄,及net3.5,還有目錄許可權都是設定的正常的,應該沒有問題。
難道是修改web.config裡面的資訊的時候,把裡面的某個節修改出問題來了?
想到就趕緊幹,找到一個確認沒有問題的web.config檔案,替換掉目錄下的web.config檔案。於是開啟軟體…………
哎!問題依舊。
在網上不斷的搜尋,不斷的看,偶然間看到了一個字眼“web.config必須放到根目錄下。”我再次看了一下錯誤提示指示的檔案“源檔案: C:\Program Files\pdd\pro\web.config 行: 127 ”
哦?出錯的這個web.config果然不再根目錄下。我在查看目錄,才發現,根目錄下有一個web.config,而pro目錄下也有一個web.config。而我出錯的那2個頁面,正好在pro目錄下。
刪除pro目錄下的web.config檔案,問題解決。
這個錯誤整整用了我一個3個小時的時間,才得以解決。回頭再看看,另我鬱悶!僅僅多了一個檔案,引起的錯誤提示卻指向了其他地方。