2012-06-27 1 views
0

У меня есть некоторые проблемы и пытается решить проблему на несколько дней ..svc не работает

Я установил iis 6.0, но я обновил его 7.5 express и 7.0. он выглядит 7.5 версии ..

поэтому, я опубликовал wcf на localhost и установил порт 4501. Я могу видеть файл, когда я запускаю iis http://localhost:4501/

, но файл svc не работает. Когда я нажимаю или набираю http://localhost:4501/Products.svc, он не работает, и я вижу пустой веб-сайт .. ничего ..

Но если я запустил клиент svc в visual studio, сервер разработки asp.net работает и мой файл svc работает .. (http: //localhost:4501/Products.svc) все такое же.

Я не понимаю, почему IIS не работает хорошо?

Я думаю, что поддержка 6,0 оленьей кожи .. Я использую прокси-сервер, и я могу подключиться к глобальному IP с прокси или мой друг открывает его .. но все же SVC файл не работает ..

Я думаю, что проблема Iis .. но глобальная сторона, asp.net развития сервера не работает тоже, но он работает на локальном хосте ..

Я открыл все порты, добавить новое правило брандмауэра и я закрыл брандмауэр (модем и компьютер)

Я действительно стал сумасшедшим ..

Изменить: я пытаюсь подключить ip с http://myGlobaLIp:4501. Я могу видеть мои файлы на своем локальном хосте, но если я попробую http://myGlobalIp:4501/Products.svc, я получаю пустую страницу.

+0

в конце концов, я не мог понять, какая версия IIS вы используете. Вы обновили с 6.0 до 7.5? –

+0

сначала я установил 6.0, после того, как я установил 7.5 express и после установки 7.0. на ISS, я могу видеть версию 7.5 – unbalanced

+0

Как, точно, вы установили IIS 7.0 или 7.5 вместо 6.0? IIS 6.0 не работает в Windows 2008, а IIS 7.x не работает в Windows 2003. –

ответ

0

Вот ваша проблема: при запуске из Visual Studio она автоматически запускает виртуальный IIS для вы и назначает ip/port ... в этом случае это http://localhost:4501/. Когда вы настраиваете сайт и запускаете его в IIS, вы должны установить эти значения во время настройки веб-сайта.

Вам необходимо создать сайт в IIS, затем указать на свой код (опубликуйте его в таком месте, как c: \ inetpub \ wwwroot \ myapp) Затем вам нужно указать, на каком порту должен работать ваш веб-сервис.

ТОГДА, перейдите к HTTP: // {Ваш IP или имя машины}: {порт настроен в IIS, а не виртуальный порт IIS VS} /Products.svc

Вот шаг за шагом ходьбы через от Microsoft для развертывания веб-сайта (или ФОС WebService): http://technet.microsoft.com/en-US/library/f6c26eb7-ad7e-4fe2-9239-9f5aa4ff44ce.aspx

удачи

+0

спасибо за хороший ответ .. но проблема hasnt решил еще. Какой порт я должен установить? 4501?Я посмотрел, что wcf-сервер дает http: // localhost: 8732/Design_Time_Addresses/SchoolServiceLibrary/StudentService/mex, и я не знаю, как я могу изменить 8732 или его штраф? – unbalanced

+0

Нет проблем. Вы можете установить порт в IIS на все, что пожелаете, 80 обычно используется для вашего основного сайта. Вы можете попробовать что-то вроде: 86. Это необходимо установить в IIS при настройке веб-сайта/службы. Установка его на 4501 приведет к головной боли. Ниже приведена пошаговая инструкция Microsoft по развертыванию веб-сайта (или веб-службы wcf): http://technet.microsoft.com/en-US/library/f6c26eb7-ad7e-4fe2-9239-9f5aa4ff44ce. aspx –

+0

Я уже создал .. Я кое-что понял. Если я неправильно написал адрес конечной точки, я получаю сообщение об ошибке от localhost .. но если я напишу true, тогда я получу пустую страницу. Я не понимаю этого .. его очень странно, и я думаю, что я не могу его решить: s – unbalanced