【问题标题】:ideal .net version to use in an application pool with an application created to use .net 4.5在应用程序池中使用的理想 .net 版本,其中应用程序创建为使用 .net 4.5
【发布时间】:2014-07-28 14:48:44
【问题描述】:

我已经使用 MVC5 ASP.NET 在 Visual Studio 2013 Update 1 上创建了一个 Web 应用程序。该应用程序正在使用身份验证。我试图在 .netV4.0 应用程序池中的服务器上启动它,但它一直给我一个错误。我在this 帖子中读到,如果您的应用程序指向 4.5 并且您在 4.0 应用程序池中运行它并不重要。但正如 Gene Reddick 帖子中的一个 cmets 所述,我的异步调用也失败了。我现在的主要问题是:

  • 如果我需要在我的服务器中升级 .net 版本
  • 它可能如何影响其他应用程序以及,
  • 如果不是以正常方式,如何在服务器中安装新版本以供特定应用程序池使用

我们将不胜感激。

【问题讨论】:

  • 报错具体是什么?事件查看器和您的日志记录说明了什么?
  • 我使用身份登录。当我在 IIS 中添加应用程序时,我可以查看我的主页和登录页面,但是一旦我尝试登录,我就会收到错误 A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 50 - Local Database Runtime error occurred. Cannot create an automatic instance. See the Windows Application event log for error details. )
  • 您确定是.Net Framework 版本造成的吗?数据库是否可达?尝试进行 ODBC 测试以确认连接。
  • 您好,这是一个 ODBC 错误。还是没能解决。我所有的连接都在工作,但我似乎仍然没有摆脱错误。

标签: c# asp.net .net iis asp.net-mvc-5


【解决方案1】:

就像您指向另一个 SO 答案的链接所说,IIS 中没有 .Net 4.5 应用程序池。相反,任何版本的 .Net 4.x 都会显示为 .Net 4.0 应用程序池,因为所有版本的 .Net 4.5.x 实际上只是升级到 .Net 4.0。两者没有区别,不能单独安装。

为了知道您是否安装了.Net 4.5,您可以使用Asoft .Net Version Detector 或look in the registry 等工具。如果您在 Windows Server 2012/Windows 8 或更高版本上运行,则您已经拥有 .Net 4.5。如果没有,您可以升级到最新的.Net 4.5.2。请注意,.Net 4.5.2 的安装程序确实适用于 Server 2012/Windows 8+,因为这些版本的 Windows 仅附带 .Net 4.5.0。

安装较新的 .Net CLR 后,您的应用程序池无需进一步配置即可正常工作。

【讨论】:

  • 谢谢。这帮助很大。
猜你喜欢
  • 2011-06-15
  • 1970-01-01
  • 1970-01-01
  • 2023-03-27
  • 1970-01-01
  • 2021-03-23
  • 1970-01-01
  • 1970-01-01
  • 2010-09-14
相关资源
最近更新 更多