Проблема с размещением службы WCF в IIS7 - PullRequest
0 голосов
/ 16 марта 2010

У меня есть некоторые проблемы с размещением службы WCF в IIS. Служба была разработана в VS2008 (C #) и работала хорошо, когда я размещал ее в консольном приложении. Однако, когда я попытался разместить ее в IIS, у меня были проблемы.

Затем я создал виртуальный каталог и сделал другие вещи в диспетчере IIS, но обнаружил эту ошибку в моем браузере Mozilla. Цитата: Ошибка синтаксического анализа XML: элемент не найден Расположение: http://localhost/test1/Web.config Строка № 1, столбец 1:

Мне нужна помощь в этом, ребята. Спасибо.

1 Ответ

1 голос
/ 02 февраля 2011

Параметр конфигурации Asp.Net в Visual Studio. Полный список настроек и комментариев можно найти в machine.config.comments обычно находится в \ Windows \ Microsoft.Net \ Framework \ v2.x \ Config -> раздел позволяет конфигурировать режима аутентификации безопасности, используемого ASP.NET для идентификации входящего пользователя. -> раздел позволяет конфигурировать что делать, если / когда происходит необработанная ошибка во время исполнения запроса. В частности, это позволяет разработчикам настраивать страницы ошибок html вместо трассировки стека ошибок.

    <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
        <error statusCode="403" redirect="NoAccess.htm" />
        <error statusCode="404" redirect="FileNotFound.htm" />
    </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="*.svc" />
  <add path="*.svc" verb="*" type="System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" validate="false"/>

        <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>
<system.web.extensions>
    <scripting>
        <webServices>
            <!--
          Uncomment this section to enable the authentication service. Include 
          requireSSL="true" if appropriate.

      <authenticationService enabled="true" requireSSL = "true|false"/>
      -->
            <!--
          Uncomment these lines to enable the profile service, and to choose the 
          profile properties that can be retrieved and modified in ASP.NET AJAX 
          applications.

      <profileService enabled="true"
                      readAccessProperties="propertyname1,propertyname2"
                      writeAccessProperties="propertyname1,propertyname2" />
      -->
            <!--
          Uncomment this section to enable the role service.

      <roleService enabled="true"/>
      -->
        </webServices>
        <!--
    <scriptResourceHandler enableCompression="true" enableCaching="true" />
    -->
    </scripting>
</system.web.extensions>
<!--
    The system.webServer section is required for running ASP.NET AJAX under Internet
    Information Services 7.0.  It is not necessary for previous version of IIS.
-->
<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>
    <directoryBrowse enabled="true" />
</system.webServer>

<services>

  <service name="SendMsg.Service1" behaviorConfiguration="SendMsg.Service1Behavior">
    <endpoint address="http://192.168.1.20:803/Service1.svc" binding="basicHttpBinding" contract="SendMsg.IService1" />
    <host>
      <baseAddresses>
        <add baseAddress="http://192.168.1.20:803"/>
      </baseAddresses>
    </host>

    <!--<endpoint address="net.tcp://localhost:8080/MyService/MathService.svc"
    contract="IMathService"
              binding="netTcpBinding"/>-->
  </service>
</services>
<behaviors>
  <serviceBehaviors>
    <behavior name="SendMsg.Service1Behavior">
      <serviceMetadata httpGetEnabled="True" />
      <serviceDebug includeExceptionDetailInFaults="true" />
    </behavior>
  </serviceBehaviors>
</behaviors>

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