c# - 在 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>
解决方案
您误解了错误消息,它告诉您您的代码崩溃了一个未处理的异常并且不允许显示它,它建议您修改 web.config以使特定错误消息的详细信息可以在远程计算机上查看。
因此,您需要做的是在服务器上浏览错误时重新创建错误,然后解决问题。
但是我的建议是你可以尝试改变你的框架,也许这对你有用。
如果您还有其他问题,请告诉我。
推荐阅读
- eclipse - maven资源插件中的执行标签有错误Macbook M1
- ckeditor - 在右键单击时以编程方式显示 CKEditor5 Balloon 工具栏?
- c++ - 具有可变数量和类型的参数的 C++ 函数作为另一个函数的参数
- javascript - Schema 中的布尔值和数字 (Mongoose)
- angular - 里程表角度
- rfid - ZPL ^RS 命令如何工作?
- c# - 在未知属性名称的 JObject 中查找子元素
- python - 如何修复留在装饰器中的非类型错误
- python - Pycharm安装sshtunnel包
- nginx - HTTPS 将 www 重定向到非 www