錯誤 1 在應用程序級別之外使用注冊為 allowDefinition='


昨天運行一個.NET網站項目時,出現了以下問題:

在應用程序級別之外使用注冊為 allowDefinition='MachineToApplication' 的節是錯誤的。如果

在 IIS 中沒有將虛擬目錄配置為應用程序,則可能導致此錯誤。

源程序錯誤:
    <authentication mode="Windows">
    </authentication>

這個項目尚未完成,還需繼續努力,但彈出了這個錯誤,十分恐慌。這個項目之前運行過,好好的

從來沒有出現過這個問題。上網找了大半天,整合網上說的,有兩種原因:
1、IIS的配置問題,可能就如錯誤提示上說的,IIS中沒有將虛擬目錄配置為應用程序。
2、項目中出現了多個web.config文件(一個項目只能有一個web.config文件)

根據這兩個原因,我進行了糾錯,這過程可真是折騰啊!
首先,我按照網上說的去配置IIS,可是配了N遍,千辛萬苦,還是搞不好。放棄了,針對另一個原

因糾錯。我把其中一些web.config文件刪了,只剩下一個,可是運行時又彈出別的問題。又折騰了

一番,還是搞不定。

艱難重重,最后皇天不負有心人,終於搞定了!
原來問題出在我運行項目時,使用的VS版本不同,原先低版本的項目要

轉為高版的,轉換時在項目的目錄下做了原先版的備份(一般備份的文

件名為backup),導致多一了個web.config文件。單單刪去web.config

文件不行,要把整個備份刪除或者移到別的地方。我就把那個backup刪

掉,再次運行項目就沒有問題了。

問題就是出現在web.config文件上,若幾經折騰確實解決不了,還有一個不是辦法的辦法:
重新建一個項目,把必要的文件導進去,不要web.config文件(沒有web.config,項目運行時會自

動生成一個),操作正確的話應該就沒什么問題了,不過本人沒試過,不知是否真的可行。

其實這只是個小問題,就這么被折騰了一番,真有夠嗆的。希望能幫到遇到同樣錯誤的人,不要給

這個小問題折騰了。當然也有可能是其他原因導致的錯誤,這里只是解決我個人出錯的原因導致的

錯誤。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM