XSP4 localhost не отвечает (Windows 8.1)
Я установил Mono 4.0.2 под Windows 8.1 64bit
Сейчас я проверяю, как это работает: с консольными и WF-приложениями все в порядке
Однако я не могу запустить приложение / страницу ASP.NET. Я попробовал свои собственные веб-приложения и простой пример, результат тот же:
- xsp4 запускается, прослушивая порт 9000, показывает корневой каталог (каталог веб-приложения) и ждет.
- Я пытаюсь получить доступ к 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>
вывод 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. Эта копия отлично работает.
3 ответа
До сих пор неясно, что стало причиной проблемы. Возможно, это были системные обновления, или это была ошибка, но я только что установил Mono 4.4 и проблема исчезла.
Если hello.aspx и hello.aspx.cs находятся в /var/www/firstaspnet, то вы должны запустить xsp4 из того же каталога /var/www/firstaspnet.
Похоже, что он должен работать, поскольку он не генерирует ошибку привязки на порту 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
Предполагая, что это работает нормально, попробуйте полный тестовый каталог XSP, установленный Mono (расположенный по пути установки...\lib\xsp\test)
Примечание: вам нужны права администратора для этого каталога, иначе некоторые из этих примеров потерпят неудачу. Запустите сеанс cmd/powershell от имени администратора, затем перейдите к тестовому каталогу и запустите xsp4.
Все еще не связаны?
Попробуйте использовать фактический IP-адрес вашего ПК вместо localhost. Запустите xsp4 и привяжите к нему свой сетевой IP-адрес:
xsp4 - адрес = xxx.xxx.xxx.xxx --port = 9000
telnet xxx.xxx.xxx.xxx --port = 9000
Также проверьте ваш файл hosts, чтобы увидеть, был ли переназначен ip localhost (?)