Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# XSP4本地主机不';t响应(Windows 8.1)_C#_Asp.net_Mono_Xsp_Xsp4 - Fatal编程技术网

C# XSP4本地主机不';t响应(Windows 8.1)

C# XSP4本地主机不';t响应(Windows 8.1),c#,asp.net,mono,xsp,xsp4,C#,Asp.net,Mono,Xsp,Xsp4,我已经在Windows 8.1 64位下安装了Mono 4.0.2 现在我正在测试它的运行方式:控制台和WF应用程序一切正常 但是,我无法运行任何ASP.NET应用程序/页面。我尝试了我自己的web应用程序和来自的简单示例,结果是一样的: xsp4启动,监听端口9000,显示根目录(webapp 目录)并等待 我尝试访问localhost:9000/, localhost:9000/hello.aspx 浏览器一直在等待响应, 控制台中什么也没发生(我尝试了--verbose和--loginf

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

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

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

  • xsp4启动,监听端口9000,显示根目录(webapp 目录)并等待
  • 我尝试访问localhost:9000/, localhost:9000/hello.aspx
  • 浏览器一直在等待响应, 控制台中什么也没发生(我尝试了--verbose和--loginfo)
我尝试了不同的端口,mono.exe和xsp4.exe都在防火墙例外列表中。IPv6已禁用。测试NetConnection成功,但telnet仅限于“连接到127.0.0.1…”

如何使其正常工作

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

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


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

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

尝试一些快速诊断:

%关闭防火墙

%如果已安装telnet,请使用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

仍未连接?

尝试使用电脑的实际IP地址而不是本地主机。启动xsp4并将其绑定到您的网络IP地址:

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

telnet xxx.xxx.xxx.xxx——端口=9000


另外,请签出主机文件,查看本地主机的ip是否已重新映射(?)

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

仍不清楚是什么导致了问题。可能是系统更新,或者确实是一个bug,但我刚刚安装了Mono 4.4,问题就没有了。

照你说的做:Test NetConnection显示tcpsueded:True(经过几秒钟的思考后),但telnet从未比“连接到127.0.0.1…”更进一步。我还尝试重新启动:)以防万一。。。但是,没有成功。如果telnet无法连接,则端口将被阻止。禁用防火墙并使用telnet重新检查。你可以为xsp尝试不同的端口。防火墙被禁用,我尝试了不同的端口,结果相同。但可能还有其他问题,因为我可以远程登录远程主机,但不能本地登录。我还尝试像往常一样在IIS Express中运行我自己的应用程序,然后尝试将telnet连接到该端口-在很多人认为它说“主机连接丢失”之后,奇怪的是,如果你也无法连接到本地IIS,就会有东西阻止它。您是否尝试过使用PC的实际IP地址而不是本地主机?启动xsp4并将其绑定到您的网络IP地址(xsp4--address=xxx.xxx.xxx--port=900。同时检查主机文件以查看本地主机的IP是否已重新映射(?)(%systemroot%\system32\drivers\etc\hosts)。非常感谢您的时间和努力。我的主机文件处于原始状态。我落后于路由器的NAT,所以我尝试使用本地IP,但没有成功。从netstat结果中,我们可以看到TCP连接看起来很好。然后您应该查看XSP4的内部,以便知道发生了什么。@Orif Khodjaev,请测试我的答案并让我知道结果。这应该不是问题,因为xsp4有“路径”选项。不管怎样,我尝试了两种方法,但都没有成功。
Test-NetConnection -ComputerName 127.0.0.1 -port 9000 -InformationLevel Detailed
~~~
TcpTestSucceeded         : True