【问题标题】:publish error in asp.net在 asp.net 中发布错误
【发布时间】:2011-07-23 05:50:22
【问题描述】:

我在 asp.net 中设计了 Web 应用程序...我已经发布了一个网站.. 我已经创建了虚拟目录并复制了发布文件.... 并浏览网站...

与服务器建立连接时出错。连接>SQL Server 2005 时,此故障可能是由于默认设置>SQL Server 不允许远程连接造成的。 (提供者:命名管道提供者,错误:40 >- 无法打开与 SQL Server 的连接) 说明:执行当前 web >request 期间发生未处理的异常。请查看堆栈跟踪以获取有关错误的更多信息以及它在代码中的来源。

异常详细信息:System.Data.SqlClient.SqlException:在建立与服务器的连接时发生错误。当连接到 SQL Server 2005 时,此 >failure 可能是由于在默认设置下 SQL Server 不允许远程连接。 (提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)

源错误: 在执行当前 Web 请求期间生成了未处理的异常。 >可以使用>下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

【问题讨论】:

标签: asp.net


【解决方案1】:

您的网站尝试连接到 SQL Server,但连接字符串不匹配。您必须根据您的托管服务器更改您网站web.config 中的连接字符串。

打开 web.config 并更改连接字符串设置。

<connectionStrings>
<add name="DBName" providerName="System.Data.SqlClient" connectionString="uid=; pwd=; database=; server=;Max Pool Size=500"/>
</connectionStrings>

【讨论】:

  • 我在虚拟目录中有副本文件。在 web 配置文件中的虚拟目录中直接更改文件?
  • 是的,您需要根据您的托管服务器直接在您的服务器web.config中更改连接字符串信息。
  • 通常是我的网络配置文件 如何改变
  • 很可能,您的托管服务器将没有 Visual Studio 来打开这些文件,但您可以在记事本中打开它并更改连接字符串信息。
  • @i 已更改但错误。对象引用未设置为对象的实例。说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。异常详细信息:System.NullReferenceException:对象引用未设置为对象的实例。源错误:在执行当前 Web 请求期间生成了未处理的异常。可以使用异常堆栈跟踪来识别有关异常起源和位置的信息
【解决方案2】:

如果您使用的是 sql server 2005,则需要更改连接字符串并提供 uid 和密码。上传已发布网站时还需要添加 bin 文件夹中的 dll

【讨论】:

    【解决方案3】:

    这个错误可能是由多种原因引起的。

    1 - 确保您的连接字符串正确。可以查看here for more info.

    2 - 确保您已将“本地和远程连接”属性勾选为“同时使用
    SQL Server 上的“Tcp/IP 和命名管道”选项。

    3 - 检查您的防火墙以确保它不会阻止请求。

    4 - 确保 SQL Server 和 SQL Server Browser 服务已在您的计算机上启动。

    【讨论】:

      猜你喜欢
      • 2023-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-14
      • 2022-01-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多