錯誤信息:
==========================================================================================================
“/cofcodc/Admin”應用程序中的服務器錯誤。
配置錯誤 說明: 在處理向該請求提供服務所需的配置文件時出錯。請檢查下面的特定錯誤詳細信息並適當地修改配置文件。 分析器錯誤信息: 在應用程序級別之外使用注冊為 allowDefinition='MachineToApplication' 的節是錯誤的。如果在 IIS 中沒有將虛擬目錄配置為應用程序,則可能導致此錯誤。 源錯誤:
行 26: 以標識傳入的用戶。 行 27: --> 行 28: <authentication mode="Windows"/>行 29: <!-- 行 30: 如果在執行請求的過程中出現未處理的錯誤,
源文件:D:\COFCO\CofcoDC\VSProjects\Cofco.OA\Cofco.OA.Web.Admin\masterpage\web.config 行:28 版本信息: Microsoft .NET Framework 版本:2.0.50727.3603; ASP.NET 版本:2.0.50727.3614
==========================================================================================================
解決辦法有三個:1. 最方便的,修改附屬(非啟動項目)Asp.net網站或web應用程序的web.config文件,比如我的解決方案中有兩個asp.net網站 web1和web2。web1作為啟動項目。那么我就要修改web2的 web.config文件。打開web2的web.config文件,刪除<configSections>節和<authentication mode="Windows" />節。注意,是刪除,不是注釋,注釋是不起作用的。然后就可以用F5調試了。這時候web2就作為web1的附屬項目。 2. 高手用的,因為刪除那兩個節的后果,我目前還不清楚。但肯定是有負作用的。那就盡量不要刪除,錯誤提示說需要把非啟動項目在IIS中配置成虛擬目錄,就照辦好了。修改啟動項目的屬性,“啟動選項,把使用默認web服務器,改成本地IIS,路徑填http://localhost”,非啟動項目就改成http://localhost/xxx/。如果項目全是Asp.net網站,那直接F5不管錯誤提示也可以,如果項目有web應用程序,這個時候F5是不行的。只好放棄調試。反正錯誤提示已經不影響正常編寫代碼和最終發布項目。 3. 根本解決辦法,重新考慮項目的架構,我當初遇到這個問題是因為需要每個非啟動項目都可以獨立運行,方便將來配置二級域名,其實實現這種目的有很多種方法,比如建多個解決方案,發布的時候發布到一個目錄里。主要是在項目架構上多作思考,盡量避免同一個解決方案下存在多個asp.net網站或web應用程序的問題
我只有一個web.config文件,可也出現上圖的錯,我的解決方法是,刪除<configSections>節和<authentication mode="Windows" />節就OK了。 ======================================================================================================== 解決方法:
在IIS將該目錄做成應用程序:
打開IIS —> 默認Web站點 —> 找到該目錄右鍵打開屬性頁 —> 目錄(或虛擬目錄)卡 —> 在下半部分“應用程序設置”處點第一項的“創建”,把該目錄做成應用程序。 ======================================================================================================== 原因是你的項目里面有兩個 web.config 配置文件導致的。 只保留根目錄下面的那個就OK拉。
關注公眾號,提出您的問題,我們會解決您的問題喲!
公眾號:sxmljs