我正在尝试将我的网站部署到我的主机,并在我的网站上收到以下错误消息。配置文件:
配置部分 'connectionStrings'无法读取 因为它缺少一个部分 声明
在 System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage 消息,WebResponse响应,流 responseStream,Boolean asyncCall)at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(字符串 methodName,Object [] parameters)
connectionstring声明如下:
<connectionStrings configSource="ConnectionStrings.config"/>
并在相应的connectionStrings.config文件中:
<connectionStrings>
<add name="" connectionString="Provider=SQLOLEDB; Data Source=dataSource;Initial Catalog=databaseName;User Id=userName;Password=password;Integrated Security=True;Persist Security Info=False;Connect Timeout=120" />
</connectionStrings>
web.config文件未加密,我不知所措
答案 0 :(得分:3)
如果您的应用程序配置为使用.NET Framework 1.1运行,但是您为.NET Framework 2.0(或更高版本)开发了它,则web.config文件不同,并且具有此“connectionStrings”XML节点。
您应该在Internet Information Server中检查站点的配置。右键单击网站,选择属性并查看ASP.NET选项卡。如果选择1.1,则将其更改为2.0。
希望这有帮助。
答案 1 :(得分:0)
只需删除部分声明并添加“providerName = System.Data.SqlClient”(例如)属性
答案 2 :(得分:0)
你的web.config是否包含标签?它里面有标签吗?如果是这样,以下内容可能对您有用:http://foxsys.blogspot.com/2009/05/iis7-errorgotcha-webconfig.html