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

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

但是,我无法运行任何ASP.NET应用程序/页面。我尝试了自己的Web应用程序和there中的简单示例,结果是相同的:


xsp4启动,侦听端口9000,显示根目录(webapp
目录)并等待。
我尝试访问localhost:9000 /,
本地主机:9000 / hello.aspx
浏览器永远等待回复,
控制台没有任何反应(我尝试了--verbose和--loginfo)。


我尝试了其他端口,防火墙例外列表中同时包含了mono.exe和xsp4.exe。 IPv6已禁用。 Test-NetConnection成功,但telnet仅比“ Connecting To 127.0.0.1 ...”更进一步。

我如何使其正常工作?

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

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


netstat输出:

#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副本。该副本工作正常。

最佳答案

似乎它应该正在工作,因为它没有在端口9000上引发绑定错误,因此没有其他人在使用该端口。您列出的calander示例对我来说运行正常,没有错误。

尝试一些快速诊断:

%关闭防火墙

%使用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下)

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

仍然没有连接?

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

xsp4-地址= xxx.xxx.xxx.xxx-端口= 9000

telnet xxx.xxx.xxx.xxx --port = 9000

还要签出您的主机文件,看看是否重新映射了本地主机的IP(?)

关于c# - XSP4本地主机不响应(Windows 8.1),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31493118/

10-11 07:27