使用Mono在Linux上运行时要查找的ASP.NET 2.0 Web应用程序中的问题

时间:2009-08-12 15:55:00

标签: asp.net linux mono

我的IT部门和我正在尝试使用Mono在Linux上运行ASP.NET Web应用程序。我们一直在研究这个问题大约一个月无济于事。 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”配置文件中创建标记。然后,此标记应将其“mode”属性设置为“Off”。

! - web.COnfig配置文件 - 组态   的System.Web     customErros模式+“关闭”/   /system.web /配置

注意:您看到的当前错误页面可以通过修改应用程序配置标记的“defaultRedirect”属性以指向自定义错误页面URL来替换为自定义错误页面。

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

谢谢,

DFM

1 个答案:

答案 0 :(得分:1)

只是为了解决问题,我终于找到了问题所在。 ASP.NET Web应用程序具有onload事件,使Web应用程序能够读取Access Db。出于测试目的,我没有更新Web应用程序的ADO.NET Db路径以读取Db,因此每次通过Mono加载时,都会出现广泛的错误。删除onload事件后,Web应用程序运行正常。此外,我不得不将Web应用程序降级到ASP.NET 2.0而不是3.5,并删除未使用的LINQ命名空间。

我所要做的就是将路径更改为指向App_Data文件夹,并将Db放在文件夹中。