【问题标题】:Issues within an ASP.NET 2.0 Web Application to Look for When Running on Linux with Mono在使用 Mono 的 Linux 上运行时要查找的 ASP.NET 2.0 Web 应用程序中的问题
【发布时间】:2010-11-19 00:30:33
【问题描述】:

我和我的 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 /配置

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

!--Web.Config 配置文件-- 配置 系统网站 customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/ /system.web /配置

谢谢,

DFM

【问题讨论】:

  • 您必须提供应用程序错误才能让我们理解这一点。
  • 感谢手榴弹 - 我添加了错误;但是,它看起来与应用程序无关;我不知道。非常感谢您的反馈。
  • 您确实阅读了错误消息,对吧?它准确地告诉您需要做什么才能找到真正的错误。事实上,它告诉你获取真正错误的两种不同方法。

标签: asp.net linux mono


【解决方案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 也放入该文件夹中。

【讨论】:

  • 仅供参考,Mono 支持 C# 3.0 和 LINQ。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-25
  • 1970-01-01
  • 2017-08-30
  • 1970-01-01
  • 1970-01-01
  • 2021-12-08
  • 1970-01-01
相关资源
最近更新 更多