2015-02-06 70 views
1

连接到单服务器当我按照这些指示:不能与浏览器

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

使用Web浏览器来联系http://localhost:9000/hello.aspx

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

我得到这个输出在命令提示符:

C:\ Program Files文件(x86)的\单声道\测试> xsp4 - 端口9000 xsp4 正在侦听地址:0.0.0.0 根目录:C:\ Program Files文件(x86)\ Mono \ test 侦听端口:9000(不安全) 命中Return停止服务器。

浏览器只是闲置 - 看起来永远在选项卡连接消息,直到它终于超时。任何人有什么想法是什么造成这个?

回答

0

同样的问题描述here

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

我相信这个问题是由安装Mono的路径中的空格造成的 (由deafult in“C:\ Programs(x86)”)引起的。

当我运行

xsp4 --port 9000

在命令行上这最终被解析为

“C:\ Program Files文件(x86)的\单\ bin \ mono.exe“”C:\ Program Files(x86)\ Mono \ bin \ .. \ lib \ mono \ 4.5 \ xsp4.exe“--port 9000

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

但是我之前使用Junction设置了指向“C:\ ProgramFiles(x86)”的符号链接“C:\ programfilesx86”。当我使用下面的命令

“C:\ programfilesx86 \单声道\ BIN \ mono.exe” “C:\ programfilesx86 \单声道\ BIN \ .. \ LIB \单声道\ 4.5 \ xsp4.exe” - -port 9000

我得到一个响应,例如hello.aspx的asp.net日历。

因此解决的办法似乎是上述目录中要么

  1. 安装单不带空格
  2. 建立符号链接。