none
SharePoint Service 3.0 RRS feed

  • Вопрос

  • Сделал сайт на SharePoint Service 3.0, с сервера, на котором установлен SharePoint Service 3.0 сайт нормально открывается, но вот из локалки - нет, IE7 пишет - Невозможно отобразить страницу. Подскажите в чем дело?

    24 октября 2008 г. 5:21

Ответы

Все ответы

    1. Какой адрес вы используете, когда открываете его с сервера?
    2. Какой вывод комманды, nslookup <имя сервера из адреса>, на сервере?
    3. Какой адрес вы используете, когда открываете его с клиента?
    4. Какой вывод комманды, nslookup <имя сервера из адреса>, на клиенте?
    5. Вывод ниже приведенного скрипта.

    Code Snippet

    OPTION EXPLICIT

    DIM CRLF, TAB
    DIM strServer
    DIM objWebService

    TAB  = CHR( 9 )
    CRLF = CHR( 13 ) & CHR( 10 )

    IF WScript.Arguments.Length = 1 THEN
        strServer = WScript.Arguments( 0 )
    ELSE
        strServer = "localhost"
    END IF

    WScript.Echo "Enumerating websites on " & strServer & CRLF
    SET objWebService = GetObject( "IIS://" & strServer & "/W3SVC" )
    EnumWebsites objWebService


    SUB EnumWebsites( objWebService )
        DIM objWebServer, strBindings

        FOR EACH objWebServer IN objWebService
            IF objWebserver.Class = "IIsWebServer" THEN
                WScript.Echo _
                    "Site ID = " & objWebserver.Name & CRLF & _
                    "Comment = """ & objWebServer.ServerComment & """ " & CRLF & _
                    "State   = " & State2Desc( objWebserver.ServerState ) & CRLF & _
                    "LogDir  = " & objWebServer.LogFileDirectory & _
                    ""

                ' Enumerate the HTTP bindings (ServerBindings) and
                ' SSL bindings (SecureBindings)
                strBindings = EnumBindings( objWebServer.ServerBindings ) & _
                              EnumBindings( objWebServer.SecureBindings )
                IF NOT strBindings = "" THEN
                    WScript.Echo "IP Address" & TAB & _
                                 "Port" & TAB & _
                                 "Host" & CRLF & _
                                 strBindings
                END IF
            END IF
        NEXT

    END SUB

    FUNCTION EnumBindings( objBindingList )
        DIM i, strIP, strPort, strHost
        DIM reBinding, reMatch, reMatches
        SET reBinding = NEW RegExp
        reBinding.Pattern = "([^:]*):([^:]*):(.*)"

        FOR i = LBOUND( objBindingList ) TO UBOUND( objBindingList )
            ' objBindingList( i ) is a string looking like IP:Port:Host
            SET reMatches = reBinding.Execute( objBindingList( i ) )
            FOR EACH reMatch IN reMatches
                strIP = reMatch.SubMatches( 0 )
                strPort = reMatch.SubMatches( 1 )
                strHost = reMatch.SubMatches( 2 )

                ' Do some pretty processing
                IF strIP = "" THEN strIP = "All Unassigned"
                IF strHost = "" THEN strHost = "*"
                IF LEN( strIP ) < 8 THEN strIP = strIP & TAB

                EnumBindings = EnumBindings & _
                               strIP & TAB & _
                               strPort & TAB & _
                               strHost & TAB & _
                               ""
            NEXT

            EnumBindings = EnumBindings & CRLF
        NEXT

    END FUNCTION

    FUNCTION State2Desc( nState )
        SELECT CASE nState
        CASE 1
            State2Desc = "Starting (MD_SERVER_STATE_STARTING)"
        CASE 2
            State2Desc = "Started (MD_SERVER_STATE_STARTED)"
        CASE 3
            State2Desc = "Stopping (MD_SERVER_STATE_STOPPING)"
        CASE 4
            State2Desc = "Stopped (MD_SERVER_STATE_STOPPED)"
        CASE 5
            State2Desc = "Pausing (MD_SERVER_STATE_PAUSING)"
        CASE 6
            State2Desc = "Paused (MD_SERVER_STATE_PAUSED)"
        CASE 7
            State2Desc = "Continuing (MD_SERVER_STATE_CONTINUING)"
        CASE ELSE
            State2Desc = "Unknown state"
        END SELECT

    END FUNCTION

     

     

    Источник: http://blogs.msdn.com/david.wang/archive/2005/07/13/HOWTO_Enumerate_IIS_Website_Configuration.aspx

    Для запуска, скопируйте содержимое Code Snippet в произвольный файл с расширением .vbs. Затем откройте коммандную строку и выполните %SYSTEMROOT%\System32\cscript.exe <путь к созданному файлу>.
    24 октября 2008 г. 5:36
  • В DNS создал запись  consalt - узел(А) - 192.168.1.2) (IP сервера где лежит сайт)

    Адрес с сервера и клиента использую один и тот же:

    http://consalt/sites/main/default.aspx.

     

    nslookup выводит и с серевера и с клиента абсолютно одинаковые данные:

    Code Snippet

    nslookup consalt
    Server:  serversbs.consalt.local
    Address:  192.168.1.2

    Name:    consalt.consalt.local
    Address:  192.168.1.2

     

     

     Вывод скрипта:

    Code Snippet

    D:\>cscript.exe d:\script.vbs
    Сервер сценариев Windows (Microsoft R) версия 5.6
    c Корпорация Майкрософт (Microsoft Corp.), 1996-2001. Все права защищены.

    Enumerating websites on localhost

    Site ID = 1
    Comment = "Веб-узел по умолчанию"
    State   = Stopped (MD_SERVER_STATE_STOPPED)
    LogDir  = C:\WINDOWS\system32\LogFiles
    IP Address      Port    Host
    All Unassigned  80      *
    127.0.0.1       80      *
    192.168.1.2     443     *
    127.0.0.1       443     *

    Site ID = 1406293068
    Comment = "SharePoint - 80"
    State   = Stopped (MD_SERVER_STATE_STOPPED)
    LogDir  = C:\WINDOWS\system32\LogFiles
    IP Address      Port    Host
    All Unassigned  80      *
    All Unassigned  443     *

    Site ID = 190838894
    Comment = "Consalt"
    State   = Started (MD_SERVER_STATE_STARTED)
    LogDir  = C:\WINDOWS\system32\LogFiles
    IP Address      Port    Host
    192.168.1.2     80      consalt

    Site ID = 2
    Comment = "Администрирование Microsoft SharePoint"
    State   = Started (MD_SERVER_STATE_STARTED)
    LogDir  = C:\WINDOWS\system32\LogFiles
    IP Address      Port    Host
    All Unassigned  4052    *

    Site ID = 4
    Comment = "companyweb"
    State   = Stopped (MD_SERVER_STATE_STOPPED)
    LogDir  = C:\WINDOWS\system32\LogFiles
    IP Address      Port    Host
    All Unassigned  80      companyweb
    192.168.1.2     80      companyweb.consalt.local
    All Unassigned  444     *

    Site ID = 828442136
    Comment = "test - test27911"
    State   = Stopped (MD_SERVER_STATE_STOPPED)
    LogDir  = C:\WINDOWS\system32\LogFiles
    IP Address      Port    Host
    All Unassigned  27911   test

    Site ID = 853974106
    Comment = "SharePoint Central Administration v3"
    State   = Started (MD_SERVER_STATE_STARTED)
    LogDir  = C:\WINDOWS\system32\LogFiles
    IP Address      Port    Host
    All Unassigned  38400   *

     

     
    Причем, если запустить Веб-узел по умолчанию, то он открывается с клиентов, правда только по адрсу http://192.168.1.2/
    24 октября 2008 г. 6:10
  • Расскажите какие у вас созданы веб приложения в ферме?

     

    Меня очень смущает наличие дву приложений, оба из которых могут обслуживат узел, который у вас не работает.

    Code Snippet

    Site ID = 190838894
    Comment = "Consalt"
    State   = Started (MD_SERVER_STATE_STARTED)
    LogDir  = C:\WINDOWS\system32\LogFiles
    IP Address      Port    Host
    192.168.1.2     80      consalt

     

     

    Этот узел работает, но если это SharePoint узел, то вы его создавали дополнительно, очень хотелось бы услышать причины такого шага.

     

    Code Snippet

    Site ID = 1406293068
    Comment = "SharePoint - 80"
    State   = Stopped (MD_SERVER_STATE_STOPPED)
    LogDir  = C:\WINDOWS\system32\LogFiles
    IP Address      Port    Host
    All Unassigned  80      *
    All Unassigned  443     *

     

     

    Этот узел не работает и явно создан из под SharePoint-а. И наверное правильней было бы обслуживать ваш узел используя это веб приложение как входную точку.

     

    Можете попробовать оставновить веб узел Consalt и запустить SharePoint - 80 (поменять их местами) и затем проверить изменится ли ситуация на клиенте.

    24 октября 2008 г. 6:24
  • Я пробовал менять их местами, ситуация таже - ситуация не меняется.

    Сейчас создал тестовое веб-приложения и тестовыйй узел на нем на порту 1435 - не заработало, потом для него зделал запись в DNS и все заработало.

    Точно так же попробовал пересоздать узел consalt - удалил запсись в ДНС, потом удалил веб-приложение с базой и с пулом с IIS - пересоздал на порту 80, пересоздал записьь в ДНС - ситуация таже - на сервере работает, на клиенте - нет (((

    Может проблема ещё в том, что у меня на сервере 2 сетевых карты, одна из которых в инет смотрит? Настроен ИСА 2004 и вроде все работает в плане инета.

     

    24 октября 2008 г. 6:59
  • Сейчас создал веб-приложение http://consalt:42385/, на нем сделал узел, получилось http://consalt:42385/sites/test/default.aspx - работает и на сервере и на клиенте!!!

    Как узнать что с 80-м портом? Почему на нем сайт не отвечает?

    24 октября 2008 г. 7:05
  • А настройки ISA сервера не блокируют ли 80 порт?

    24 октября 2008 г. 7:24
  • Да вроде нет, там разрешн доступ из локалки на сервер по всем портам и для всех.

    Если в мониторинге смотреть, то при попытке доступа к сайту добавляется одна запись Initiatsd Connection и все.

    24 октября 2008 г. 7:37
  • Может у вас включен компонент Web Proxy на внутреней сети на 80 порту?

    24 октября 2008 г. 7:50
  • Разобрался, действительно все было до безобразия просто, очень жалко впустую потраченного времени. В ИСА 2004 в настройка протокола HTTP стояла галочка Web Proxy Filter. Откуда она взялась и зачем нужна я не знаю, но вот убрав её все заработало.

    24 октября 2008 г. 9:19
  • Вообщем, о чём я вас и спрашивал в предыдущем посте.

    24 октября 2008 г. 9:20
  • Да, так и вышло, большое спасибо за помощь!

    24 октября 2008 г. 9:44
  •  Alexx123 написано:

    Разобрался, действительно все было до безобразия просто, очень жалко впустую потраченного времени. В ИСА 2004 в настройка протокола HTTP стояла галочка Web Proxy Filter. Откуда она взялась и зачем нужна я не знаю, но вот убрав её все заработало.

     

    Вообще-то ISA это прокси сервер

    24 октября 2008 г. 11:45
    Модератор
  • Да, прокси, но факт остается фактом... Почему пользователи ходят на внутренний сайт через прокси я не знаю и где настроить чтобы это было не так, я тоже не знаю. Если есть идеи на тему того как это поправить - буду рад выслушать.

     

    24 октября 2008 г. 13:08
  • Почему пользователи ходят на внутренний сайт через прокси я не знаю.

     

    Забавно, а тогда почему вы это пытаетесь решить?

     

    Если есть идеи на тему того как это поправить - буду рад выслушать.

     

    Можете добавить внутренний портал в список исключения в настройках прокси для Internet Explorer-а и проверить.

     

    Вот ссылка, на troubleshooting этого самого Web Proxy Filter http://technet.microsoft.com/ru-ru/library/cc302564(en-us).aspx

    Могу сказать, что с включенным Web Proxy Filter в протоколе HTTP все должно работать, и проблема на самом деле в другом месте.

     

    Не могли бы прислать вывод следующих комманд?

     

    Code Snippet

    tasklist /svc

    netstat -aon -p tcp

     

     

     

    24 октября 2008 г. 13:49