2012-11-07 66 views
1

這裏是我的操作:操作可能會破壞運行時,工作的地方,不是在服務器

Imports PagedList 

<EmployeeAuthorize()> 
Function SearchFoods(Optional ByVal date1 As String = "", Optional ByVal keyword As String = "", Optional page As Integer = 1) As ActionResult 

    If String.IsNullOrEmpty(date1) Then 
     date1 = Date.Now 
    End If 

    If String.IsNullOrEmpty(keyword) Then 
     keyword = Nothing 
    End If 

    Dim food = db.Tbl_Foods.Where(Function(x) x.Shrt_Desc.Contains(keyword)).OrderBy(Function(x) x.Food_ID).ToList 

    For Each item In food 
     item.Shrt_Desc = item.Shrt_Desc.Replace(",", ", ") 
    Next 

    ViewBag.MyDate = date1 
    ViewBag.MyKeyword = keyword 

    ' set the page size and number 
    Dim pageSize = 20 
    Dim pageNumber = page 

    TempData("CurrentPage") = "My Wellness" 
    TempData("CurrentWellnessPage") = "Food Log" 
    Return View("", "_FinalWellnessSubPageLayout", food.ToPagedList(pageNumber, pageSize)) 

End Function 

我相信這是造成的,不知何故,由「ToPagedList」,因爲這是我第一次使用它。它在本地運行良好,但不會在我發佈到服務器時運行。堆棧跟蹤看起來是這樣的:

[VerificationException:操作可能會破壞運行時]
PagedList.PagedList 1..ctor(IEnumerable 1個超集,的Int32 PAGENUMBER, 的Int32的pageSize)+0
PagedList.PagedListExtensions.ToPagedList(IEnumerable的`1超, 的Int32 PAGENUMBER,的Int32的pageSize)+62

它還說:

執行 當前Web請求期間生成未處理的異常。有關 的來源和位置的信息,可以使用下面的異常堆棧跟蹤來識別異常。

什麼是例外?我怎樣才能找到在執行過程中發生了什麼異常?

有誰知道如何解決這個錯誤在服務器上?謝謝。

+1

也許與此相關:http://stackoverflow.com/q/12560986/25727 – Jan

+0

看到這:https://github.com/TroyGoode/PagedList/issues/35 – Jan

+1

@Jan:非常感謝。第一個鏈接有幫助,我只需要更新PagedList。 – user1477388

回答

1

我也遇到了IIS 7.5的相同問題,它與IIS 6.0一起工作正常,所以我重新安裝了Pagedlist軟件包,它像一個魅力一樣工作。

相關問題