无法使用浏览器连接到Mono Server

时间:2015-02-06 00:06:24

标签: asp.net

当我按照这些说明操作时:

ASP.Net Hello World

创建一个名为hello.aspx的文本文件和内容:

<%@ Page Language="C#" %>
<html>
<head>
<title>Sample Calendar</title>
</head>
<asp:calendar showtitle="true" runat="server">
</asp:calendar>

然后从该目录运行xsp4命令:

xsp4 --port 9000

使用网络浏览器与http://localhost:9000/hello.aspx

联系

在此链接:http://www.mono-project.com/docs/getting-started/mono-basics/

我在命令提示符下输出了这个输出:

C:\ Program Files(x86)\ Mono \ test&gt; xsp4 --port 9000 xsp4 听地址:0.0.0.0 根目录:C:\ Program Files(x86)\ Mono \ test 聆听端口:9000(非安全) 按Return键停止服务器。

浏览器只是空闲 - 看似永远在标签连接中的消息,直到它最终超时。是否有人有任何想法导致这种情况?

1 个答案:

答案 0 :(得分:1)

同样的问题被描述为here

我遇到与尝试hello.aspx示例时描述的完全相同的问题。

我认为这个问题是由安装Mono的路径中的空格引起的 (通过“C:\ Programs(x86)”中的deafult)。

当我跑步时

  

xsp4 --port 9000

在命令行上最终解析为<​​/ p>

  

“C:\ Program Files(x86)\ Mono \ bin \ mono.exe”“C:\ Program Files(x86)\ Mono \ bin \ .. \ lib \ mono \ 4.5 \ xsp4.exe” - 9000端口

我通过Process Explorer查看过程来确定这一点。运行此服务器时,服务器将出现无响应/挂起问题。

但是我之前使用Junction设置了一个符号链接“C:\ programfilesx86”,指向“C:\ Program FIles(x86)”。当我使用以下命令

  

“C:\ programfilesx86 \ Mono \ bin \ mono.exe”“C:\ programfilesx86 \ Mono \ bin \ .. \ lib \ mono \ 4.5 \ xsp4.exe”--port 9000

我得到了一个回复,就hello.aspx示例而言是一个asp.net日历。

所以解决方案似乎是

  1. 在没有空格的目录中安装mono
  2. 如上所述设置符号链接。