2014-10-11 48 views
1

我在WebPages中開發了一個應用程序,並在Azure上託管網站。它給了我錯誤「頁面無法顯示,因爲發生了內部服務器錯誤。」 我不知道我做錯了什麼。 繼承人Web.config文件。Azure網站ASP.net網頁「由於發生內部服務器錯誤,無法顯示頁面。」

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <system.web> 
    <compilation debug="true" targetFramework="4.5"> 
     <assemblies> 
     <add assembly="System.Web.Helpers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add assembly="System.Web.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add assembly="System.Web.Webpages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     </assemblies> 
     </compilation> 
    <httpRuntime targetFramework="4.5" /> 
     <customErrors mode="Off"/> 

    </system.web> 
    <system.data> 
    <DbProviderFactories> 
     <remove invariant="System.Data.SqlServerCe.4.0" /> 
      <add invariant="System.Data.SqlServerCe.4.0" name="Microsoft® SQL Server® Compact 4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" /> 
    </DbProviderFactories> 
    </system.data> 
    <runtime> 
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" culture="neutral"/> 
     <bindingRedirect oldVersion="0.0.0.0-1.0.0.0" newVersion="2.0.0.0"/> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="System.Web.Razor" publicKeyToken="31bf3856ad364e35" culture="neutral"/> 
     <bindingRedirect oldVersion="0.0.0.0-1.0.0.0" newVersion="2.0.0.0"/> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" culture="neutral"/> 
     <bindingRedirect oldVersion="0.0.0.0-1.0.0.0" newVersion="2.0.0.0"/> 
     </dependentAssembly> 
     </assemblyBinding> 
    </runtime> 


    <connectionStrings><add name="SQLAzure" connectionString="Data Source=###;Initial Catalog=###;User ID=### ;Password=###;Encrypt=true;Trusted_Connection=false;" providerName="System.Data.SqlClient" /> 

</connectionStrings> 
</configuration> 

如果我刪除assemblyBindings「無法加載文件或程序集'System.Web.Helpers'」錯誤彈出。任何幫助將是偉大的,謝謝。

回答

0

如果您正在使用Visual Studio,你應該能夠通過remote debugging your Azure web site

這裏確定錯誤是另一troubleshooting reference如果你沒有使用Visual Studio

+0

由於下面的命令。我發現什麼是錯的。 bin文件夾中的文件都是以前的版本,因此我必須將文件從GAC複製到將所有內容整理出來的bin。 – 2014-10-12 19:16:08

0

Azure的網站有System.Web.Helpers,版本= 1.0.0.0,你的web.config引用版本= 2.0.0.0。 是的,您可以將正確的版本從您的GAC複製到bin,但這不是最佳解決方案,因爲您必須將二進制文件上傳到Azure,這不是您的工作。

最好的解決方案是使用NuGet包管理器。

您可以從您的Visual Studio 做運行在Package Manager ConsoleInstall-Package microsoft-web-helpers

相關問題