2010-03-16 2 views
0

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

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

мне нужна помощь по этому ребята. Благодарю.

+0

Кажется, что есть ошибка в вашем web.config, но ошибка показано не выдает много информации. Попробуйте просмотреть, правильно ли написаны все теги и закрыты. Спасибо –

+0

все теги закрыты – Wilson

ответ

1

Вариант настройки 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>