Ошибка HTTP 500.19 Внутренняя ошибка сервера - PullRequest
0 голосов
/ 24 октября 2009

Я создал и развернул довольно простую Службу WCF. но при доступе к нему из IE, я получаю это:

HTTP Error 500.19 - Internal Server Error
Description: The requested page cannot be accessed because the related configuration  
data for the page is invalid. 

Error Code: 0x80070005 

Notification: BeginRequest 

Module: IIS Web Core 

Requested URL: http://localhost:80/ProductsService/ProductsService.svc 

Physical Path: C:\Users\Administrator\Documents\Visual Studio 2008\Projects\ProductsService\ProductsService\ProductsService.svc 

Logon User: Not yet determined 

Logon Method: Not yet determined 

Handler: Not yet determined 

Config Error: Cannot read configuration file 

Config File: \\?\C:\Users\Administrator\Documents\Visual Studio 2008\Projects \ProductsService\ProductsService\web.config 

Config Source:    -1: 
                   0: 
More Information... This error occurs when there is a problem reading the  configuration file for the Web server or Web application. In some cases, the event logs  may contain more information about what caused this error. 

вот содержимое моего файла web.config:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
        <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    </configSections>
    <dataConfiguration defaultDatabase="AdventureWorksConnection" />
    <connectionStrings>
        <add name="AdventureWorksConnection" connectionString="Database=AdventureWorks;    Server=(localhost)\SQLEXPRESS;Integrated  Security=SSPI"
            providerName="System.Data.SqlClient" />
    </connectionStrings>

  <system.serviceModel>
    <services>
      <service name="Products.ProductsService">
        <endpoint address=""
        binding="basicHttpBinding"
        contract="Products.IProductsService" />
      </service>
    </services>
  </system.serviceModel>

</configuration>

Ответы [ 3 ]

2 голосов
/ 30 декабря 2010

Проверьте разрешение папки веб-приложения и убедитесь, что следующие пользователи и группы включены с полными разрешениями: \ IIS_IUSRS и \ IUSR.

2 голосов
/ 24 октября 2009

Похоже, что ваша служба вообще не обменивается метаданными - вам нужно добавить хотя бы поведение serviceMetadata, чтобы клиенты могли запрашивать метаданные службы, и если вы хотите получить ее с помощью браузер, вам также нужно включить httpGet для этого поведения serviceMetadata:.

Расширьте свой web.config так:

  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior name="Metadata">
          <serviceMetadata httpGetEnabled="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <services>
      <service name="Products.ProductsService" behaviorConfiguration="Metadata">
        <endpoint address=""
        binding="basicHttpBinding"
        contract="Products.IProductsService" />
      </service>
    </services>
  </system.serviceModel>

Марк

0 голосов
/ 24 октября 2009

для ошибки 404.3 Вы смотрели на эту ссылку ?

Надеюсь, это поможет.

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