2012-03-28 123 views
1

我正在使用this procedure from msdn將舊內部網站從.net 2升級到4。 我主要擺脫了web.config中的.net程序集引用,並切換了DefaultAppPool。但是,當我嘗試使用http://localhost/訪問網站時,登錄挑戰未顯示出來。 Request.LogonUserIdentity正被用於獲取憑據。將.net 2.0從.net 2.0遷移到4.0後登錄驗證失敗

當我使用http://localhost/auth.aspx挑戰確實來了。 IIS管理器將auth.apx頁面設置爲默認值,我知道它正在使用,但除非我直接解決它,否則身份驗證不會顯示。

任何想法,爲什麼它只會工作時,我輸入完整的地址? (如果我回到使用.net 2.0的請求顯示沒有完整的地址,它似乎只發生在4.0)

did Request.LogonUserIdentity從2.0更改爲4.0?

回答

0

原因IIS 7不允許ASPX頁面成爲默認頁面,這對我來說很有意義。我所做的是使IIS默認頁面指向一個空白的HTML頁面,做了一個Javascript重定向到aspx頁面,它開始工作

0

看看它是否與ASP.Net 4的extensionless urls功能有關。

+0

我試過這個,它似乎並沒有解決它。雖然這是一個好主意.. – irco 2012-03-30 14:51:45