Archive

Office 2010

Yesterday I installed the first server of a Sharepoint Server 2010 farm. The installation went fine but I had problems when I tried to open a site using Sharepoint Designer 2010. Basically I was not able to connect and the Designer didn’t give any explanation. In the event log of the server I found this error:

<Event xmlns=”http://schemas.microsoft.com/win/2004/08/events/event&#8221;>
  <System>
    <Provider Name=”System.ServiceModel 3.0.0.0″ />
    <EventID Qualifiers=”49154″>3</EventID>
    <Level>2</Level>
    <Task>5</Task>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime=”2010-04-24T08:49:47.000000000Z” />
    <EventRecordID>2555</EventRecordID>
    <Channel>Application</Channel>
    <Computer>w3.example.com</Computer>
    <Security UserID=”S-X-X-XX-XXXXXXXXX-XXXXXX-XXXXXXXXXX-XXXX” />
  </System>
  <EventData>
    <Data>System.ServiceModel.ServiceHostingEnvironment
    +HostingManager/12547953</Data>
    <Data>System.ServiceModel.ServiceActivationException: The service
    ‘/_vti_bin/client.svc’ cannot be activated due to an
    exception during compilation. The exception message is:          
    A binding instance has already been associated to listen
    URI ‘
http://w3.example.com/_vti_bin/client.svc&#8217;. If two
    endpoints want to share the same ListenUri, they must also
    share the same binding object instance. The two conflicting
    endpoints were either specified in AddServiceEndpoint()
    calls, in a config file, or a combination of
    AddServiceEndpoint() and config. . —>
    System.InvalidOperationException: A binding instance has
    already been associated to listen URI
    ‘
http://w3.example.com/_vti_bin/client.svc&#8217;. If two endpoints
    want to share the same ListenUri, they must also share the
    same binding object instance. The two conflicting endpoints
    were either specified in AddServiceEndpoint() calls, in a
    config file, or a combination of AddServiceEndpoint() and
    config. at
    System.ServiceModel.Description.DispatcherBuilder
    .InitializeServiceHost(ServiceDescription description,
    ServiceHostBase serviceHost) at
    System.ServiceModel.ServiceHostBase.InitializeRuntime() at
    System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout) at
    System.ServiceModel.Channels.CommunicationObject
    .Open(TimeSpan timeout) at
    System.ServiceModel.ServiceHostingEnvironment
    .HostingManager.ActivateService(String normalizedVirtualPath) at
    System.ServiceModel.ServiceHostingEnvironment
    .HostingManager.EnsureServiceAvailable(String
    normalizedVirtualPath)
    — End of inner exception stack trace — at
    System.ServiceModel.ServiceHostingEnvironment
    .HostingManager.EnsureServiceAvailable(String
    normalizedVirtualPath) at
    System.ServiceModel.ServiceHostingEnvironment
    .EnsureServiceAvailableFast(String relativeVirtualPath)
    </Data>
    <Data>w3wp</Data>
    <Data>2956</Data>
  </EventData>
</Event>

I was thinking that the WCF tried to bind the client.svc to the same address two time. I found the problem to be in the name used by the server and in the bindings in IIS.

In this installation I’m using a split DNS (eg the internal IP domain is equal to the external IP domain). The FQDN of the server is w3.example.com. The Windows name is W3 and the Windows IP domain is example.com. I bound a web server certificate (principal name is w3.example.com) to the server. Then I defined https://w3.example.com as the main URL of the server and http://w3.example.com and http://w3 as alternate URLs. In the correspondent IIS web site I defined these bindings:

ip address protocol virtual server port
* http   80
* https   443
* http w3.example.com 80
* http w3 80

There was a conflict between the first (generic) binding and the third binding. The (WCF) client services (and other services, too) try to bind the same endpoint two times.

I solved the problem deleting the first binding.

Anche questa volta Santin e Associati sarà presente alla Sharepoint Conference in qualità di Silver Sponsor. Ovviamente presenteremo Tempestive DbWebPart. Questo oggetto ci ha dato grandi soddisfazioni perchè ha permesso a noi e ai nostri clienti la creazione applicazioni senza programmazione e in tempi rapidissimi. Sono diverse centinaia le applicazioni realizzate con svariati gradi di complessità (dalla gestione ordini ai configuratori di prodotto, dalle applicazioni di rassegna stampa alla gestione dei documenti ciclo attivo/passivo). E’ incredibile vedere la creatività dei clienti che la usano direttamente!

DbWebPart è un componente per Sharepoint (e per ASP.NET) in grado di visualizzare, creare ed editare dati provenienti da diverse sorgenti:
– Database SQLServer
– Database OLEDB
– Database ODBC
– Liste Sharepoint
– Document Library Sharepoint
– Web Services
– XML
– File System
– Lotus Notes Domino

DbWebPart può visualizzare i dati in modi diversi:
– Liste (con raggruppamento, totali, ordinamento, filtraggio)
– Form
– Ricerca
– Albero
– Calendario (mese,settimana,anno)
– Report
– Grafico    (a barre, a linee, a torta, Gantt)

DbWebPart ha funzionalità di:
– Export (Excel,CSV)
– Import (Excel,CSV)
– Generazione di PDF
– Generazione di Word (formato docx)

DbWebPart comunica:
– messaggi standard Sharepoint per filtrare i dati
– comunicazioni tra DbWebpart o con altre webpart
– gestione Drag&Drop fra DbWebPart
– Supporto per DbWebPart innestate

DbWebPart supporta il multilingua

DbWebPart non si programma
– completa configurazione attraverso configuratore web
– configuratore AJAX Drag&Drop
– non servono Visual Studio o altri strumenti
– tutta la configurazione in un unico file XML

DbWebPart gestisce la sicurezza:
– ruoli agganciati a gruppi Active Directory
– ACL a livello di riga e di singolo campo
– gestione di ACL con attributi di Active Directory

DbWebPart può essere modificata nell’aspetto:
– completa gestione dell’aspetto tramite css
– 3 temi già pronti

DbWebPart può essere personalizzata
– possibilità di aggiungere funzionalità inserendo codice C#
– Framework interno completamente esposto

Non è un mistero che per un bel po’ di tempo ho considerato Powerpoint una sch… un prodotto limitato. Il vecchio Freelance gli dava dei punti. Con la versione Powerpoint 2007 è diventato decente.

La versione 2010 sembra molto interessante, invece. Segnalo dal post A Brand New Slide Show questo video:

Oltre a questi aspetti è interessante notare che altri aspetti sviluppati con Vista stanno transitando verso Office. Ad esempio la protected view (simile al modo protetto di IE7 e IE8).