2

我已经在 Windows 8.1 64bit 下安装了 Mono 4.0.2

现在我正在测试它的运行方式:控制台和 WF 应用程序一切正常

但是,我无法运行任何 ASP.NET 应用程序/页面。我尝试了自己的网络应用程序和那里的简单示例,结果是一样的:

  • xsp4 启动,监听端口 9000,显示根目录(webapp 目录)并等待。
  • 我尝试访问 localhost:9000/, localhost:9000/hello.aspx
  • 浏览器一直在等待响应,控制台中没有任何反应(我尝试了--verbose 和--loginfo)。

我尝试了不同的端口,mono.exe 和 xsp4.exe 都在防火墙例外列表中。IPv6 已禁用。Test-NetConnection 成功,但 telnet 并没有比“连接到 127.0.0.1...”更进一步

如何使其正常工作?

这是我试图访问以进行测试的页面:

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

网络统计输出:

#just launched xsp4. 2772 is mono.exe
PS C:\Users\Orif> netstat -aon | findstr 9000
  TCP    0.0.0.0:9000           0.0.0.0:0              LISTENING       2772

#now tried to access a page through firefox (5008)
PS C:\Users\Orif> netstat -aon | findstr 9000
  TCP    0.0.0.0:9000           0.0.0.0:0              LISTENING       2772

  TCP    127.0.0.1:2199         127.0.0.1:9000         ESTABLISHED     5008

  TCP    127.0.0.1:9000         127.0.0.1:2199         ESTABLISHED     2772

更新

我已经安装了 Xamarin Studio,它有自己的 xsp4 副本。该副本工作得很好。

4

3 回答 3

0

目前还不清楚是什么导致了这个问题。也许是系统更新,或者确实是一个错误,但我刚刚安装了 Mono 4.4,问题就消失了。

于 2016-06-13T15:55:50.067 回答
0

如果 hello.aspx 和 hello.aspx.cs 位于 /var/www/firstaspnet ,那么您必须从同一目录 /var/www/firstaspnet 运行 xsp4。

于 2016-06-11T07:28:55.323 回答
0

似乎它应该可以工作,因为它没有在端口 9000 上引发绑定错误,因此没有其他任何东西在使用该端口。您列出的砑光机示例对我来说运行良好,没有错误。

尝试一些快速诊断:

% 关闭防火墙

% 如果您安装了 telnet,请使用它来查看是否可以连接到该端口:

ps> telnet 127.0.0.1 9000
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

% 并通过 Powershell 进行测试

Test-NetConnection -ComputerName 127.0.0.1 -port 9000 -InformationLevel Detailed
~~~
TcpTestSucceeded         : True

假设工作正常,请尝试使用 Mono 安装的完整 XSP 测试目录(位于您的安装路径 ...\lib\xsp\test 下)

注意:您需要该目录的管理员权限,否则其中一些示例会失败。以管理员身份启动 cmd/powershell 会话,然后 cd 到测试目录并启动 xsp4。

还没有连接?

尝试使用 PC 的实际 IP 地址而不是 localhost。启动 xsp4 并将其绑定到您的网络 IP 地址:

xsp4 --address=xxx.xxx.xxx.xxx --port=9000

远程登录 xxx.xxx.xxx.xxx --port=9000

还要检查您的主机文件以查看本地主机的 ip 是否被重新映射(?)

于 2015-07-18T18:02:49.790 回答