tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
1701
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Mel_One Mel_One ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Ort
    Zürich (Zürich)
    Beiträge
    167
    Hm, ich habe einen WCF-Service, der lokal in Visual Studio gehostet gut läuft. Auch wenn ich ihn auf einem Testserver veröffentliche, läuft er. Jetzt versuche ich ihn, in einer Produktivumgebung zu veröffentlichen. Dafür ist vom Admin auch eine Domain eingerichtet worden. Während die Veröffentlichung auf dem Testserver gut verlief, bekomme ich vom Live-Server immer nur folgende Meldung:
    Bad Request (Invalid Hostname)

    Hab jetzt auch schon einen Vormittag lang gegoogelt, aber keine Lösung gefunden, die bei mir wirkt.
    Der Service selbst läuft mit folgender Config:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    
    <?xml version="1.0"?>
    <!--
        Hinweis: Alternativ zur manuellen Bearbeitung dieser Datei 
        können Sie auch mit dem Webverwaltungstool die Einstellungen für Ihre Anwendung konfigurieren. Verwenden Sie die Option 
        "Website->ASP.NET-Konfiguration" in Visual Studio. Eine 
        vollständige Liste aller Einstellungen und Kommentare befindet 
        sich in "machine.config.comments", im Allgemeinen unter 
        "\Windows\Microsoft.Net\Framework\v2.x\Config". 
    -->
    <configuration>
      <configSections>
        <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
          <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
            <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
            <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
              <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere"/>
              <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
              <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
              <section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
            </sectionGroup>
          </sectionGroup>
        </sectionGroup>
      </configSections>
      <appSettings/>
      <connectionStrings/>
      <system.web>
        <!--
                Legen Sie beim Kompilieren debug="true" fest, um 
                Debugsymbole in die kompilierte Seite einzufügen. 
                Da dies die Leistung beeinträchtigt, sollte der 
                Wert nur beim Entwickeln auf "true" gesetzt werden.
            -->
        <compilation debug="true">
          <assemblies>
            <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
          </assemblies>
        </compilation>
        <!--
                Der Abschnitt <authentication> ermöglicht die Konfiguration 
                des Sicherheitsauthentifizierungsmodus, mit dem 
                ASP.NET eingehende Benutzer identifiziert. 
            -->
        <authentication mode="None"/>
        <!--
                Der Abschnitt <customErrors> ermöglicht die Konfiguration 
                der Vorgehensweise bei unbehandelten Fehlern während 
                der Anforderungsausführung. Insbesondere können 
                Entwickler HTML-Fehlerseiten konfigurieren, die anstelle 
                einer Fehlerstapelüberwachung angezeigt werden.
     -->
        <customErrors mode="Off"></customErrors>
     
        <pages>
          <controls>
            <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
          </controls>
        </pages>
        <httpHandlers>
          <remove verb="*" path="*.asmx"/>
          <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
          <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
          <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
        </httpHandlers>
        <httpModules>
          <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        </httpModules>
      </system.web>
      <system.codedom>
        <compilers>
          <compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
            <providerOption name="CompilerVersion" value="v3.5"/>
            <providerOption name="WarnAsError" value="false"/>
          </compiler>
        </compilers>
      </system.codedom>
      <!--
            Der Abschnitt "system.webServer" ist für das Ausführen von ASP.NET AJAX unter
            Internetinformationsdienste 7.0 erforderlich. Für frühere Versionen von IIS ist der Abschnitt nicht erforderlich.
        -->
      <system.webServer>
        <validation validateIntegratedModeConfiguration="false"/>
        <modules>
          <add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        </modules>
        <handlers>
          <remove name="WebServiceHandlerFactory-Integrated"/>
          <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
          <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
          <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        </handlers>
      </system.webServer>
      <system.serviceModel>
        <serviceHostingEnvironment>
     
          <baseAddressPrefixFilters>
     
            <add prefix="http://webservices.test.ch"/>
     
          </baseAddressPrefixFilters>
     
        </serviceHostingEnvironment>
        <services>
          <service behaviorConfiguration="CrawlerWCF1._0.CrawlerServiceBehavior"
           name="CrawlerWCF1._0.CrawlerService">
            
            <host>
              <baseAddresses>
                <add baseAddress="http://webservices.test.ch"/>
              </baseAddresses>
            </host>
     
            <endpoint address="http://webservices.test.ch" binding="ws2007HttpBinding" contract="CrawlerWCF1._0.ICrawlerService">
              <identity>
                <dns value="webservices.test.ch" />
              </identity>
            </endpoint>
            <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
          </service>
          <service behaviorConfiguration="CrawlerWCF1._0.CrawlerUserEditorBehavior"
           name="CrawlerWCF1._0.CrawlerUserEditor">
            <endpoint address="http://webservices.test.ch" binding="ws2007HttpBinding" contract="CrawlerWCF1._0.ICrawlerUserEditor">
              <identity>
                <dns value="webservices.test.ch" />
              </identity>
            </endpoint>
            <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
          </service>
        </services>
        <behaviors>
          <serviceBehaviors>
            <behavior name="CrawlerWCF1._0.Service1Behavior">
              <serviceMetadata httpGetEnabled="true" />
              <serviceDebug includeExceptionDetailInFaults="false" />
            </behavior>
            <behavior name="CrawlerWCF1._0.CrawlerServiceBehavior">
              <serviceMetadata httpGetEnabled="true" />
              <serviceDebug includeExceptionDetailInFaults="false" />
            </behavior>
            <behavior name="CrawlerWCF1._0.CrawlerUserEditorBehavior">
              <serviceMetadata httpGetEnabled="true" />
              <serviceDebug includeExceptionDetailInFaults="false" />
            </behavior>
            <behavior name="metadataSupport">
              <!-- Enables the IMetadataExchange endpoint in services that -->
              <!-- use "metadataSupport" in their behaviorConfiguration attribute. -->
              <!-- In addition, the httpGetEnabled and httpGetUrl attributes publish -->
              <!-- Service metadata for retrieval by HTTP/GET at the address -->
              <!-- "http://localhost:8080/SampleService?wsdl" -->
              <serviceMetadata httpGetEnabled="true" httpGetUrl=""/>
            </behavior>
     
          </serviceBehaviors>
        </behaviors>
      </system.serviceModel>
    </configuration>

    Evtl. findet da ja wer einen Fehler.
    Gruss, Mel_One
     
    "Wenn Sie mich suchen, ich halte mich in der Nähe des Wahnsinns auf, genauer gesagt auf der schmalen Linie zwischen Wahnsinn und Panik, gleich um die Ecke von Todesangst, nicht weit weg von Irrwitz und Idiotie!"
    -- Bernd das Brot

  2. #2
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Hi.

    Ist der Webserver sicher richtig eingestellt? Richtiger Hostname bei IIS eingetragen?

    lg,..
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  3. #3
    Mel_One Mel_One ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Ort
    Zürich (Zürich)
    Beiträge
    167
    k, das ging schon gut in die richtige Richtung. Obwohl unser Admin meinte, das sei schon richtig eingestellt, hat er wohl die Umleitung von der Firewall zur neu eingerichteten Webapplikation (mit neuer, eigener IP) wohl vergessen, einzurichten. Aber danke für die Hilfe.
     
    "Wenn Sie mich suchen, ich halte mich in der Nähe des Wahnsinns auf, genauer gesagt auf der schmalen Linie zwischen Wahnsinn und Panik, gleich um die Ecke von Todesangst, nicht weit weg von Irrwitz und Idiotie!"
    -- Bernd das Brot

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 14.08.08, 14:34
  2. request.getRemoteUser() liefert immer NULL
    Von guidoT im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 3
    Letzter Beitrag: 06.05.08, 15:33
  3. „Invalid use of group function“-Fehler
    Von superharry im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 12.05.06, 20:01
  4. Antworten: 0
    Letzter Beitrag: 08.06.04, 20:31
  5. Templateklasse liefert Fehler
    Von StefanR im Forum PHP
    Antworten: 1
    Letzter Beitrag: 29.11.03, 00:19