Я пытаюсь создать веб-службу Healthvault WCF, для которой требуется сертификат x509 для развертывания в Windows Azure в C # с использованием Visual Studio 2010. Когда я отлаживаю решение на своем локальном IIS7, я могу выполнять все функции без проблем.Когда я развертываюсь в Windows Azure и пытаюсь запустить любой из моих методов, я получаю эту ошибку.
Сервер обнаружил ошибку при обработке запроса.Сообщение об исключении: «Доступ запрещен».Смотрите журналы сервера для более подробной информации.Трассировка стека исключений:
в System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke (экземпляр объекта, входные данные Object [], Object [] & output) в системном System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin (MessageRpc & rpc.1008 * Похоже, это не имеет никакого отношения к коду Healthvault, поэтому я предполагаю, что это связано со службой WCF.Что я не могу понять, так это то, что меняется между моей локальной средой разработки и Azure.В любом случае, вот мой файл web.config
<?xml version="1.0"?>
<configuration>
<system.diagnostics>
<trace>
<listeners>
<add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
name="AzureDiagnostics">
<filter type="" />
</add>
</listeners>
</trace>
</system.diagnostics>
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
<system.serviceModel>
<services>
<service name="myIHM.Healthvault">
<endpoint address="" binding="webHttpBinding" contract="myIHM.IHealthvault" behaviorConfiguration="webHttp" />
</service>
</services>
<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="true"/>
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="webHttp">
<webHttp/>
</behavior>
</endpointBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
<appSettings>
<add key="ApplicationId" value="[my-app-id]"/>
<add key="ShellUrl" value="https://account.healthvault-ppe.com/"/>
<add key="HealthServiceUrl" value="https://platform.healthvault-ppe.com/platform/"/>
<add key="AppCertSubject" value="[my-cert-subject]"/>
</appSettings>
</configuration>
Я искал ответы на некоторые вопросы, но, похоже, не могу найти ничего, что относится к моей ситуации.У кого-нибудь есть рекомендации?Спасибо.