2011-06-16 155 views
0

嗯,我在這裏要問一些關於我有的問題,具體是當我將應用程序從我的計算機發布到服務器文件夾並在IIS中進行更改後嘗試瀏覽Web應用程序我得到下一個錯誤:發佈一個asp 3.5應用程序時發生錯誤

索引和長度必須引用字符串中的位置。 參數名稱:長度

在我的本地計算機中,我安裝了帶有SP1的Visual Studio 2008,並且在服務器中未安裝僅Framework 3.5。

是與實體框架有關的錯誤還是另一個問題?

嗯,我希望你能幫助我...問候!

堆棧跟蹤:

[ArgumentOutOfRangeException:索引和長度必須引用在字符串中的位置。 參數名稱:長度] System.String.InternalSubStringWithChecks(的Int32的startIndex,的Int32長度,布爾fAlwaysCopy)7495179 System.String.Substring(的Int32的startIndex,的Int32長度)11 InnovaWebSite.Global.Session_Start(對象發件人,EventArgs e)在C:\ Users \ cvelazquezt \ Desktop \ InnovaWeb \ InnovaWebSite \ Global.asax.cs中:117 System.Web.SessionState.SessionStateModule.RaiseOnStart(EventArgs e)+8783312 System.Web.SessionState.SessionStateModule.CompleteAcquireState )+237 System.Web.SessionState.SessionStateModule.BeginAcquireState(Object source,EventArgs e,AsyncCallback cb,Object extraData)+504 System.Web.AsyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+66 System .Web.HttpA pplication.ExecuteStep(IExecutionStep step,Boolean & completedSynchronously)+155

回答

0

拋出的錯誤來自子串操作。在實際被拋出的地方,我沒有任何線索,因爲您實際上沒有在錯誤上發佈堆棧跟蹤。這可能是因爲你不知道如何做到這一點?

如果您可以找到堆棧跟蹤,甚至可以詳細查看獲取字符串片段的代碼,那麼您將擁有更好的異常上下文,並且能夠開始做一些事情來解決它。

至於根本原因,它只是在發佈後纔會發生,這表明a)服務器上缺少某些內容,或者b)服務器配置不正確(例如,應用程序池的.NET版本錯誤)或c)你沒有正確地發佈網站(可能是從你編譯的應用程序複製而不是發佈並移動發佈的版本等)???

+0

事實上,我沒有發佈ASP應用程序的經驗。 – Caesar 2011-06-16 16:02:26

+0

這是我做的步驟: 從我的電腦 1-右鍵單擊我的Web應用程序。 2-選擇發佈。 3-點擊左側的文件系統選項。 4-選擇我從服務器映射的文件夾。點擊「打開」,然後點擊「發佈」。 6-我配置了在IIS中創建的文件夾。 – Caesar 2011-06-16 16:23:02