簡體   English   中英

在具有Mono的Linux上運行時要查找的ASP.NET 2.0 Web應用程序中的問題

[英]Issues within an ASP.NET 2.0 Web Application to Look for When Running on Linux with Mono

我和我的IT部門正在嘗試使ASP.NET Web應用程序在具有Mono的Linux上運行。 我們已經為此進行了大約一個月的努力,但仍無濟於事。 Linux服務器上的Mono設置似乎不錯。 我們能夠在服務器上運行演示ASP.NET頁面,它們可以正常工作。

我使用Visual Studio 2008開發了ASP.NET Web應用程序,最近我將該應用程序降級為ASP.NET 2.0。 最初是在ASP.NET 3.5中,這可能是問題所在。 發布Web應用程序后,我收到以下文件:Default.aspx,Web.config,bin(帶有.dll和.pdb文件)和空的App_Data文件。 到目前為止,一直發生的錯誤是服務器上的應用錯誤。

為了進行簡單的測試,我制作了一個帶有標簽和按鈕的簡單ASP.NET Web應用程序。 我們嘗試了該應用程序,但也無法正常工作。 有誰知道我應該在ASP.NET Web應用程序中尋找的東西會阻止該應用程序正常工作?

應用程序錯誤:

說明:服務器上發生應用程序錯誤。 該應用程序的當前自定義錯誤設置阻止應用程序錯誤的詳細信息被遠程查看(出於安全原因)。 但是,可以由運行在本地服務器計算機上的瀏覽器查看它。

詳細信息:要使此特定錯誤消息的詳細信息在遠程計算機上可見,請在當前Web應用程序根目錄中的“ web.config”配置文件中創建一個標記。 然后,此標記的“模式”屬性應設置為“關”。

!-web.COnfig配置文件-配置system.web customErros模式+“關” / /system.web / configuration

注意:可以通過修改應用程序配置標簽的“ defaultRedirect”屬性以指向自定義錯誤頁面URL來用自定義錯誤頁面替換當前看到的錯誤頁面。

!-Web.Config配置文件-配置system.web customErrors mode =“ RemoteOnly” defaultRedirect =“ mycustompage.htm” / /system.web / configuration

謝謝,

DFM

只是為了解決問題,我終於弄清楚了問題所在。 ASP.NET Web應用程序具有onload事件,該事件使Web應用程序能夠讀取Access Db。 出於測試目的,我沒有更新Web應用程序的ADO.NET Db路徑以讀取Db,因此,每次通過Mono加載Db時,都會發生上述一般性錯誤。 刪除onload事件后,Web應用程序運行正常。 此外,我不得不將Web應用程序降級為ASP.NET 2.0,而不是3.5,並刪除了未使用的LINQ名稱空間。

我所要做的就是更改路徑以指向App_Data文件夾,並將Db也放置在該文件夾中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM