我在win10 64機子下的vs2005做的程式,在本機上測驗運行沒有問題。
但是發布到服務器WINDOWS 2008 64下運行就不行。
報錯
說明: 執行當前 Web 請求期間,出現未處理的例外。請檢查堆疊跟蹤資訊,以了解有關該錯誤以及代碼中導致錯誤的出處的詳細資訊。
例外詳細資訊: System.ArgumentNullException: 值不能為空。
引數名: type
源錯誤:
執行當前 Web 請求期間生成了未處理的例外。可以使用下面的例外堆疊跟蹤資訊確定有關例外原因和發生位置的資訊。
堆疊跟蹤:
[ArgumentNullException: 值不能為空。
引數名: type]
System.Activator.CreateInstance(Type type, Boolean nonPublic) +2796659
System.Web.Profile.ProfileBase.CreateMyInstance(String username, Boolean isAuthenticated) +76
System.Web.Profile.ProfileBase.Create(String username, Boolean isAuthenticated) +312
System.Web.HttpContext.get_Profile() +89
MasterPage_AdminMasterPage.get_Profile() +14
MasterPage_AdminMasterPage.bindMenu() +13
MasterPage_AdminMasterPage.Page_Load(Object sender, EventArgs e) +196
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +34
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +47
System.Web.UI.Control.LoadRecursive() +131
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1061
版本資訊: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.210
用其他機子win7 32+vs2005重新編譯發布又沒問題。
不知道如何解決?頭痛。
uj5u.com熱心網友回復:
右鍵解決方案 把生成平臺改為64試試uj5u.com熱心網友回復:
這種問題很操蛋的,編譯運行系統平臺不一樣,一般缺少相關依賴,不好查,不太容易解決。uj5u.com熱心網友回復:
你Windows2008的機器上沒有.netframework 2.0 了吧uj5u.com熱心網友回復:
你把iis的連接池里.netframework版本設定一下,看看有沒有 .net fraemwork 3.5-4的
uj5u.com熱心網友回復:
只是編譯的系統環境不同,其他的都沒有變!win7 32 +vs2005都可以。
win10 64 +vs2005本地可以,發布服務器就不行。
和服務器應該無關。
呼叫Profile就出錯。
uj5u.com熱心網友回復:
這是版本問題 空間支持的版本和你本地開發的版本不一樣 修改寫版本 或者webconfing 換上去就行了 去年數字空間改變了 我也遇到好幾個同樣的問題 把版本和運行模式改一下就行了轉載請註明出處,本文鏈接:https://www.uj5u.com/net/77824.html
標籤:ASP.NET
上一篇:隨機從資料庫查詢,傳值問題
