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