Невозможно запустить службу данных Ado.Net в IIS6 - PullRequest
0 голосов
/ 03 сентября 2010

Я пытаюсь запустить образец службы данных ADO.Net WCF на моем IIS, который выдает мне сообщение

 The resource cannot be found.

    Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable.  Please review the following URL and make sure that it is spelled correctly.

    Requested URL: /testing_wcf_service/WcfDataService1.svc/

Файл веб-конфигурации как

<?xml version="1.0"?>
<configuration>
    <system.web>
        <customErrors mode="Off"/>
        <compilation debug="true">
            <assemblies>
                <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
            </assemblies>
        </compilation>
    </system.web>
    <system.serviceModel>
        <behaviors>
            <serviceBehaviors>
                <behavior>
                    <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
                    <serviceMetadata httpGetEnabled="true"/>
                    <!-- To receive exception details in faults for debugging purposes, set the value below to true.  Set to false before deployment to avoid disclosing exception information -->
                    <serviceDebug includeExceptionDetailInFaults="false"/>
                </behavior>
            </serviceBehaviors>
        </behaviors>
        <serviceHostingEnvironment multipleSiteBindingsEnabled="true" aspNetCompatibilityEnabled="false">
            <!--<baseAddressPrefixFilters>
                <clear/>
                <add prefix="http://localhost/Testing_Wcf_Service/"/>
            </baseAddressPrefixFilters>-->
        </serviceHostingEnvironment>
    </system.serviceModel>
    <system.webServer>
        <modules runAllManagedModulesForAllRequests="true"/>
    <validation validateIntegratedModeConfiguration="false" />
    <security>
      <authentication>
        <anonymousAuthentication enabled="true" />
        <basicAuthentication enabled="false"/>
      </authentication>
    </security>
    </system.webServer>
    <connectionStrings>

    </connectionStrings>
  <system.diagnostics>
    <sources>
      <source name="System.ServiceModel.MessageLogging" switchValue="Warning, ActivityTracing" >
        <listeners>
          <add name="ServiceModelTraceListener"/>
        </listeners>
      </source>

      <source name="System.ServiceModel" switchValue="Verbose,ActivityTracing"                >
        <listeners>
          <add name="ServiceModelTraceListener"/>
        </listeners>
      </source>
      <source name="System.Runtime.Serialization" switchValue="Verbose,ActivityTracing">
        <listeners>
          <add name="ServiceModelTraceListener"/>
        </listeners>
      </source>
    </sources>
    <sharedListeners>
      <add initializeData="App_tracelog.svclog"
         type="System.Diagnostics.XmlWriterTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
         name="ServiceModelTraceListener" traceOutputOptions="Timestamp"/>
    </sharedListeners>
  </system.diagnostics>
</configuration>

Это нормально работает visual studio 2010, но не запускается в IIS, я много искал, но не смог найти решение.

Пожалуйста, любой может направить меня в правильном направлении.

Заранее спасибо.

1 Ответ

0 голосов
/ 03 сентября 2010

Ошибка 404. Файл не найден.

  • Возможно, файл находится не там, где вы ожидаете. Попробуйте просмотреть IIS и посмотреть, сможете ли вы найти муху.
  • Возможно, IIS не знает, что делать с файлом SVC. Правильная версия .Net Framework установлена? Зарегистрированный тип.
  • Из конфига, который вы разместили, я не вижу, какую привязку вы используете. Привязки, поддерживаемые IIS 6, ограничены.
  • Это может быть проблема с адресом в клиенте. Косая черта "/" после svc в сообщении об ошибке может вызывать проблему.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...