【问题标题】:Cannot access my asp.net pages through Mono无法通过 Mono 访问我的 asp.net 页面
【发布时间】:2013-10-25 23:11:06
【问题描述】:

我正在尝试使用 mono 在 OSX 上设置本地 asp.net 服务器,我觉得我已经按照文档中列出的所有步骤进行操作,但是当我去查看我的测试时,我被抛出 this error本地主机上的页面。

当我尝试将我的网络浏览器直接路由到测试文件时,我得到了the source code,所以我知道该部分在那里,但它不想向我显示。

这里有什么问题?

【问题讨论】:

  • “我觉得我已经完成了所有步骤”这很有趣,因为步骤相当复杂,mono-project.com/Guide:_Porting_ASP.NET_Applications
  • 嗯...该指南适用于 Linux 和 Windows。是的,这很复杂,我确定我遗漏了一些东西,但我需要帮助知道我遗漏了什么。
  • 从图片我看到你的页面是.asp而不是.aspx,为什么?
  • 我们的页面一直都是 .asp 格式的。不知道为什么,我确实将其更改为测试并获得了error

标签: asp.net macos mono


【解决方案1】:

您使用的是文件扩展名.asp 而不是.aspx。 Asp.net 在查找要显示的文件时(浏览到/ 时)不会触摸它,或者直接浏览到它时会处理内容。

【讨论】:

  • 嗯.. 好吧,我将文件类型更改为 .aspx 和所有包含的内容,它也改变了一些东西,但我仍然收到 error
  • 我删除了所有包含并将它们合并到主文件中,只是为了看看我是否可以让它工作。现在我得到了一个完全不同的error
  • 您的最新错误表明编译存在问题,类似于使用其他源文件而不是现有源文件构建的 dll 文件。如果您重建所有内容,错误会消失吗?
  • 我刚刚运行了服务器,让它为basic file I could think of 提供最多服务,没有引用任何文件,我得到了完全相同的错误。
  • 我会查看您的网络服务器配置,它可能指向另一个 wwwroot。错误消息提到 .NET 2.0,您是否打算使用 .NET 4.0(或更高版本)?
【解决方案2】:

看起来这里的问题在于 HTTP 标头方面。 您的浏览器显示您的 html 源代码,就好像它是一个编辑器一样。 当您的 Content-Type 标头丢失、格式错误或设置为“text/plain”时,就会发生这种情况。

要正确显示您的页面,您必须具备:

内容类型:文本/html

如何设置很容易找到 - 获取带有 Firebug 插件的 Firefox 浏览器 - 激活后转到“网络”选项卡以检查您的请求响应。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2016-06-28
  • 1970-01-01
  • 1970-01-01
  • 2020-04-03
  • 1970-01-01
  • 1970-01-01
  • 2023-04-02
相关资源
最近更新 更多