2015-07-18 3 views
3

Я установил Mono 4.0.2 под Windows, 8.1 64bitXSP4 локальный не отвечает (Windows 8.1)

Теперь я проверяю, как она работает: все в порядке с консолью и WF приложения

Однако , Я не могу запустить любое приложение/страницу ASP.NET. Я попробовал свой собственный веб-приложение и простой пример из there, результата те же: начинается

  • xsp4, прослушивает порт 9000, показывает корневой каталог (WebAPP каталога) и ждет.
  • Я пытаюсь получить доступ к Localhost: 9000 /, локальные: 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 

UPDATE

Я установил Xamarin студию, которая имеет собственной копии xsp4. Эта копия работает отлично.

+0

Из результатов netstat мы видим, что соединения TCP выглядят хорошо. Тогда это внутренняя часть XSP4, на которую вы должны взглянуть, чтобы знать, что происходит. –

ответ

0

Пока неясно, что вызвало проблему. Возможно, это были системные обновления, или это была ошибка, но я только что установил Mono 4.4, и проблема исчезла.

0

Похоже, что он должен работать, поскольку он не выдает ошибку привязки на порт 9000, и, следовательно, ничто иное не использует этот порт. Пример каландра, который вы указали, отлично подходит для меня без ошибок.

Попробуйте некоторые быстрые диагностика:

% Turn брандмауэр выключен

% Использование 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 

Предполагая, что wo rks fine, попробуйте полный тестовый каталог XSP, установленный Mono (расположенный по вашему пути установки ... \ lib \ xsp \ test)

Примечание: вам нужны права администратора для этого каталога, в противном случае некоторые из этих примеров для отказа. Запустите сеанс cmd/powershell как admin, а затем cd в тестовый каталог и запустите xsp4.

Все еще не подключен?

Попробуйте использовать фактический IP-адрес своего ПК вместо локального.Запуск xsp4 и связать его сетевой IP-адрес:

xsp4 --address = xxx.xxx.xxx.xxx --port = 9000

телнет xxx.xxx.xxx.xxx --port = 9000

проверка Кроме того, ваш хост файл, чтобы увидеть, если ф является локальный переназначен (?)

+0

Выполнено, как вы сказали: Test-NetConnection показывает TcpSucceeded: True (после нескольких секунд мышления), но telnet никогда не идет дальше, чем «Подключение к 127.0.0.1 ...». Я также попытался перезагрузить :) на всякий случай ... И все же, никакого успеха. –

+0

Если telnet не может подключиться, порт блокируется. Отключите брандмауэр и повторите проверку с помощью telnet. И вы можете попробовать другой порт для xsp. – SushiHangover

+0

Брандмауэр отключен, я пытался использовать разные порты, тот же результат. Но что-то еще, вероятно, неверно, потому что я могу telnet удаленных хостов, но не localhost. Я также попытался запустить собственное приложение, как обычно, в IIS Express, а затем попробовал telnet для этого порта - после того, как он подумал, что «Соединение с хостом потеряно» –

0

Если hello.aspx и hello.aspx.cs находится в/вар/WWW/firstaspnet, то вам необходимо запустить xsp4 из того же каталог,/var/www/firstaspnet.

+0

@ Orif Khodjaev, пожалуйста, проверьте мой ответ и дайте мне знать результаты. – Frank

+0

Это не должно быть проблемой, потому что xsp4 имеет опцию «путь». В любом случае, я пробовал в обоих направлениях, и это не сработало. –

 Смежные вопросы

  • Нет связанных вопросов^_^