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 (?)

Другие вопросы по тегам