在Microsoft Azure应用服务中部署asp.net Webforms应用后发生运行时错误

时间:2018-12-24 15:10:01

标签: c# asp.net azure azure-web-sites

我正在尝试在Azure WebApp服务中部署ASP.NET Weforms。

该应用在本地运行良好,没有任何问题。

构建结束后,我转到myapp.azurewebsites.net我后,在Web浏览器中收到以下错误消息

运行时错误 说明:服务器上发生应用程序错误。该应用程序的当前自定义错误设置阻止应用程序错误的详细信息被远程查看(出于安全原因)。但是,可以由运行在本地服务器计算机上的浏览器查看它。

详细信息:要使此特定错误消息的详细信息在远程计算机上可见,请在位于当前Web应用程序根目录中的“ web.config”配置文件中创建一个标记。然后,此标记的“模式”属性应设置为“关”。

这是Web.config文件的来源

<?xml version="1.0"?>
<configuration>
  <configSections/>
  <connectionStrings>
    <add name="constr" providerName="System.Data.SqlClient" connectionString="server=telendar.database.windows.net; database=TrackerDB;uid=telendar;password=*****;"/>
  </connectionStrings>
  <location path="Admin">
    <system.web>
      <customErrors mode="On"/>
      <authorization>
        <allow roles="Administrator"/>
        <deny users="*"/>
      </authorization>
    </system.web>
  </location>
  <system.web>
    <compilation debug="true" targetFramework="4.5.1"/>
    <sessionState timeout="60"/>
    <authentication mode="Forms">
      <forms defaultUrl="~/Default.aspx" loginUrl="~/AuthUser.aspx" slidingExpiration="true" timeout="60"/>
    </authentication>
    <authorization/>
    <pages controlRenderingCompatibilityVersion="4.0" validateRequest="true">
      <controls>
        <add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit"/>
      </controls>
    </pages>

  </system.web>
</configuration>

1 个答案:

答案 0 :(得分:0)

您误解了错误消息,它告诉您代码崩溃了未处理的异常,并且不允许显示该异常,它建议您修改web.config 以使特定错误消息的详细信息可见在远程计算机上

因此,您需要做的是在服务器上浏览错误时重新创建错误,然后解决问题。

但是我的建议是您可以尝试更改FrameWork,也许这对您有用。

如果您还有其他问题,请告诉我。