首页 > 解决方案 > 在 Microsoft Azure App 服务中部署 asp.net webforms 应用程序后出现运行时错误

问题描述

我正在尝试在 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>

标签: c#asp.netazureazure-web-app-service

解决方案


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

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

但是我的建议是你可以尝试改变你的框架,也许这对你有用。

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


推荐阅读