0

WCF サービスから Windows Azure クラウド サービスに切り替えました。コードを WCF サービスからクラウド サービスにコピーしました。ウェブサイトを実行すると、

500内部サーバーエラー。お探しのリソースに問題があり、表示できません。

これが私の Web.config のコードです。

<?xml version="1.0"?>
<configuration>
  <connectionStrings>
 <add name="PCSDB" connectionString="Data Source=vlnucbukr8.database.windows.net;Initial Catalog=PCSDB;User ID=ProjectPublicLogin;Password=****" providerName="System.Data.SqlClient" />
 </connectionStrings>
  <configSections>
  </configSections>
  <system.diagnostics>
   <trace>
     <listeners>
      <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"name="AzureDiagnostics">
        <filter type="" />
       </add>
    </listeners>
    </trace>
  </system.diagnostics>
  <system.web>
    <compilation debug="true" targetFramework="4.0" />
 <customErrors mode="Off"/>
</system.web>
 <system.serviceModel>
   <services>
     <service name ="WCFServiceWebRole1.AllocationService">
      <endpoint address="" behaviorConfiguration="AllocationBehavior" binding="webHttpBinding" bindingConfiguration="" contract="WCFServiceWebRole1.IAllocationService">
       </endpoint>
      <host>
       <baseAddresses>
         <add baseAddress="http://localhost/allocationservice"/>
        </baseAddresses>
     </host>
    </service>
  </services>
   <behaviors>
     <serviceBehaviors>
       <behavior>
         <serviceDebug includeExceptionDetailInFaults="false"/>
       </behavior>
      </serviceBehaviors>
      <endpointBehaviors>
        <behavior name="AllocationBehavior">
          <webHttp/>
        </behavior>
   </endpointBehaviors>
 </behaviors>
   <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
 </system.serviceModel>
 <system.webServer>
   <validation validateIntegratedModeConfiguration="false"/>
    <modules runAllManagedModulesForAllRequests="true"/>
    <httpErrors>
     <remove statusCode="500" subStatusCode="100" />
      <error statusCode="500" subStatusCode="100" prefixLanguageFilePath="" path="/errors.asp" responseMode="ExecuteURL" />
    </httpErrors>
  </system.webServer>
</configuration>
4

2 に答える 2

1

解決策を見つけました..

  <configSections>  </configSections> 

の最初の子でなければなりません

  <configuration> 

鬼ごっこ

于 2013-06-15T08:58:52.457 に答える
0

コード全体をサービスからクラウド プロジェクトにコピーするのではなく、ソリューションにクラウド プロジェクトを追加し、ロールを右クリックしてソリューションから既存のロールを追加します。

于 2013-06-15T08:23:05.107 に答える