ASP.NET 5 启动应用程序时发生错误
ASP.NET 5 启动应用程序时发生错误
在发布了一个ASP.NET Web App之后,我试图将网站托管在本地服务器上。然而,当我启动它时,浏览器会给我显示以下错误信息:
哎呀。500 内部服务器错误。在启动应用程序时发生了错误。
我该如何调试这个错误呢?当我使用IISExpress和Visual Studio中的“Web”启动时,网站是正常工作的(无论是调试还是发布配置)。我正在使用开发环境,并且已经指定了app.UseDeveloperExceptionPage();
。我已经按照这里的说明部署到了IIS。我还尝试了这里提供的建议(重新发布时选择“在发布之前删除所有现有文件”)。(那里的原始问题有一个稍微不同的错误,所以我才发布了一个新问题。)我在互联网上搜索了几个小时,但似乎没有太多关于此的内容。有什么想法吗?我使用的是Windows 7,ASP.NET 5 RC1。
ASP.NET 5应用程序启动时出现错误的问题是由于在启动过程中尝试与数据库建立连接失败导致的。这种情况通常发生在部署服务器上,原因是数据库服务器的权限不足。
那么有什么解决方法呢?可能有一些最佳实践可以解决这个问题。你是如何发现这个问题的?是通过试错法还是在某个地方看到了错误信息?
在解决这个问题之前,我们需要确认是否是由于数据库连接失败导致的。可以尝试在启动过程中进行数据库连接并进行测试。如果连接失败并出现错误消息,则可以确定问题出在数据库连接上。
要解决这个问题,我们可以尝试以下几种方法:
1. 检查数据库服务器的权限:确保应用程序部署所使用的账户具有足够的权限访问数据库服务器。可以联系数据库管理员检查并提供正确的权限。
2. 检查连接字符串:确保连接字符串中包含正确的数据库服务器名称、身份验证信息和数据库名称。可以在应用程序的配置文件中查找连接字符串并进行检查。
3. 检查数据库服务器的状态:确保数据库服务器正在运行,并且可以从应用程序所在的服务器访问到。可以尝试使用其他工具或命令行连接数据库来检查数据库服务器的状态。
4. 检查数据库服务器的防火墙设置:如果数据库服务器与应用程序所在的服务器位于不同的网络中,可能会存在防火墙的限制。确保数据库服务器的防火墙允许从应用程序服务器访问数据库。
通过以上方法,我们可以解决ASP.NET 5应用程序启动时出现的错误。通过检查数据库连接、权限、连接字符串和服务器状态,我们可以找到并解决问题。如果仍然无法解决问题,可能需要进一步检查应用程序的其他配置和日志信息以获取更多的线索。
ASP.NET 5 An error occurred while starting the application的问题出现的原因是无法找到正确的配置文件。解决方法是在web.config文件中设置stdoutLogEnabled=true来查看实际发生的错误。可以使用stdoutLogFile参数指定写入这些文件的位置。在AspNetCore RTM中,模块被称为aspnetCore,并位于web.config的system.webServer节点下。web.config文件现在位于项目的根目录,而不是以前的wwwroot文件夹下。在wwwroot文件夹中,web.config文件将包含httpPlatform部分,这部分将具有stdoutLogEnabled属性。将stdoutLogEnabled属性的默认值从false更改为true,并在更改后重新启动Web池。还要确保在任务管理器中终止所有w3wp.exe和dnx.exe的实例。另外,需要注意的是,web.config文件中的aspNetCore元素还包含一个stdoutLogFile属性,用于指定日志将被写入的文件夹。如果该文件夹不存在,IIS将不会为您创建它。
ASP.NET 5应用程序启动时出现错误的原因可能有多种情况。在我遇到的情况下,问题是由于数据库连接字符串设置不正确导致的。我在Visual Studio 2017中进行了以下修复:
1) 右键点击项目,选择Publish,在主区域中打开Publish页面。
2) 在左侧选择Publish选项卡。
3) 在Summary部分下方,有一个"Settings..."链接。点击它,打开Publish对话框。
4) 在左侧点击Settings选项卡。
5) 展开File Publish Options,勾选"Remove additional files at destination"。
6) 展开Databases,勾选"Use this connection string at runtime"(这个选项已经根据我最初设置的发布选项预先填充了我的Azure SQL连接字符串)。
7) 展开Entity Framework Migrations,勾选"Apply this migration on publish"(连接字符串也是预先填充的)。
8) 点击Save保存。
9) 进行Publish操作。
10) 祈祷运行顺利。
希望这些步骤能够解决ASP.NET 5应用程序启动时出现的错误。