Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure网站ASP.net网页“;由于发生内部服务器错误,无法显示该页面。”;_Azure_Azure Web App Service_Asp.net Webpages - Fatal编程技术网

Azure网站ASP.net网页“;由于发生内部服务器错误,无法显示该页面。”;

Azure网站ASP.net网页“;由于发生内部服务器错误,无法显示该页面。”;,azure,azure-web-app-service,asp.net-webpages,Azure,Azure Web App Service,Asp.net Webpages,我在网页中开发了一个应用程序,并在Azure上托管了该网站。它给我的错误是“由于发生内部服务器错误,无法显示页面。” 我不确定我做错了什么。 这是Web.config文件 <?xml version="1.0" encoding="utf-8"?> <configuration> <system.web> <compilation debug="true" targetFramework="4.5"> <assembl

我在网页中开发了一个应用程序,并在Azure上托管了该网站。它给我的错误是“由于发生内部服务器错误,无法显示页面。” 我不确定我做错了什么。 这是Web.config文件

<?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'”错误将弹出。任何帮助都会很好,谢谢。

如果您使用的是Visual Studio,您应该能够通过


如果您不使用Visual Studio,这里还有另一个示例,Azure网站的System.Web.Helpers版本为1.0.0.0,您的Web.config引用的版本为2.0.0.0。 是的,您可以将正确的版本从GAC复制到bin,但这不是最佳解决方案,因为您必须将二进制文件上载到Azure,而这不是您的工作

最好的解决方案是使用NuGet package manager

您可以在VisualStudio中执行此操作
在microsoft web helpers安装软件包中运行以下命令,谢谢。我发现了问题所在。bin文件夹中的文件都是以前的版本,因此我必须将文件从GAC复制到bin,以便将所有内容整理好。