昨天運行一個.NET網站項目時,出現了以下問題:
在應用程序級別之外使用註冊爲 allowDefinition='MachineToApplication' 的節是錯誤的。如果
在 IIS 中沒有將虛擬目錄配置爲應用程序,則可能導致此錯誤。
源程序錯誤:
<authentication mode="Windows">
</authentication>
原來問題出在我運行項目時,使用的VS版本不同,原先低版本的項目要
轉爲高版的,轉換時在項目的目錄下做了原先版的備份(一般備份的文
件名爲backup),導致多一了個web.config文件。單單刪去web.config
文件不行,要把整個備份刪除或者移到別的地方。我就把那個backup刪
掉,再次運行項目就沒有問題了。
問題就是出現在web.config文件上,若幾經折騰確實解決不了,還有一個不是辦法的辦法:
重新建一個項目,把必要的文件導進去,不要web.config文件(沒有web.config,項目運行時會自
動生成一個),操作正確的話應該就沒什麼問題了,不過本人沒試過,不知是否真的可行。
其實這只是個小問題,就這麼被折騰了一番,真有夠嗆的。希望能幫到遇到同樣錯誤的人,不要給
這個小問題折騰了。當然也有可能是其他原因導致的錯誤,這裏只是解決我個人出錯的原因導致的
錯誤。