System.ArgumentException:初始化字符串的格式不符合从索引0开始的规范

时间:2014-02-27 11:58:28

标签: asp.net sql database-connection

首先,我知道此问题已在此处理,并且解决方案始终是对连接字符串的更正。

但是,在我们的例子中,连接字符串是正确的,因为大多数时候它工作正常。发生的事情是在某个时刻网站“停止”并开始记录此错误。只需回收应用程序池就可以清除它,直到下一次一切都恢复正常。一个站点可能运行好几个小时或几天,但随后它会崩溃并且每个请求都会记录此错误。

由于这是一个瞬态错误,我怀疑它与内存或服务有什么关系?从ASP.NET站点处理连接的某种服务在应用程序池中失败,或者内存不足,因此处理连接所需的任何进程都失败。

它不仅仅是一台服务器,我已经看到这个问题出现在各个客户的服务器上,所以我不认为这是一个特定服务器的一些模糊的故障。我也看到很长一段时间运行良好的网站开始遇到这个问题(这表明它与资源可用性有关)。

为了完整起见,这是来自显示此问题的站点的连接字符串:

<add name="SQLConnection" connectionString="Data Source=localhost\sqlexpress;
Integrated Security=True;Initial Catalog=databasename"
providerName="System.Data.SqlClient" />

但就像我说的那样,这种情况在几小时/几天内完全正常,直到问题发生。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

请您检查以下几点:

  1. 确保该帐户对文件夹具有完全权限(包括读取和写入):
  2. “C:\ INETPUB \ WWWROOT \现场工作(最终)\ 4SIGHT \ WEBSITE \ BARAMATIESTATES \ BARAMATIESTATES \”

    我建议设置“C:\ INETPUB”文件夹允许所有用户访问和编辑,至少给予IIS帐户完全管理员权限。

    2确保IIS帐户是SQL Server的sysadmin。

    设置对象的IIS权限

    您可以为IIS中的任何对象设置权限,包括网站,文件夹,文件和脚本。在IIS中设置对象的权限:

    1. 以管理员身份登录Web服务器计算机。
    2. 单击“开始”,指向“设置”,然后单击“控制面板”。
    3. 双击“管理工具”,然后双击“Internet服务管理器”。
    4. 在左窗格中右键单击要配置的网站,然后单击“属性”。
    5. 如果要设置网站主文件夹的权限,请单击“主目录”选项卡。
    6. 如果要为网站中的文件夹设置权限,请单击“目录”选项卡。
    7. 如果要为文件夹中的文件或脚本设置权限,请单击“文件”选项卡。
    8. 单击要为对象设置的相应权限。
    9. 要打开网站或文件夹的脚本处理,请单击“执行权限”列表中的“仅脚本”。要关闭脚本处理,请单击“无”。
    10. 单击“确定”。
    11. 如果问题仍然存在,请告诉我:)