(405) Метод не разрешен.Приложение MVC, использующее сервис WCF - PullRequest
0 голосов
/ 15 июня 2011

Я пытаюсь протестировать приложение MVC, которое использует веб-сервис WCF.Он отлично работает, когда я запускаю его с помощью сервера dev в VS2010.Однако, когда я развертываю его на IIS7 и пытаюсь вызвать любой метод службы в коде моего контроллера, я получаю следующую ошибку: (405) Метод не разрешен

Кто-нибудь знает, как решить эту проблему?* Мои записи веб-конфигурации следующие:

<system.serviceModel>
    <bindings>
      <basicHttpBinding>
        <binding name="BasicHttpBinding_IAuthenticationService" closeTimeout="00:01:00"
          openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
          allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
          maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
          messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
          useDefaultWebProxy="true">
          <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
            maxBytesPerRead="4096" maxNameTableCharCount="16384" />
          <security mode="None">
            <transport clientCredentialType="None" proxyCredentialType="None"
              realm="" />
            <message clientCredentialType="UserName" algorithmSuite="Default" />
          </security>
        </binding>
      </basicHttpBinding>
    </bindings>
    <client>
      <endpoint address="http://SiteName/ServiceName/AuthenticationService.svc"
        binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IAuthenticationService"
        contract="AuthService.IAuthenticationService" name="BasicHttpBinding_IAuthenticationService">
      </endpoint>
    </client>
  </system.serviceModel>

Ответы [ 2 ]

0 голосов
/ 17 июня 2011

Дух ... Служба WCF и приложение MVC не соответствовали версиям .NET! :( глупая я.

0 голосов
/ 15 июня 2011

звучит так, как будто старый «ASP.NET не установлен или не зарегистрирован в IIS». Попробуйте зарегистрировать его, используя

aspnet_regiis –i –enable

из командной строки, запущенной с правами администратора.

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