ASP.NET网站部署至Plesk时出现文件找不到及SQL连接错误求助
解决ASP.NET部署Plesk后的SQL Server连接问题
1. 修复连接字符串的冲突配置
你的连接字符串同时设置了Trusted_Connection=True和Integrated Security=False,这两个参数是等价别名,同时配置会导致身份验证逻辑混乱。如果使用SQL Server身份验证(指定User Id和Password),必须删除Trusted_Connection=True,修改后的示例:
<connectionStrings> <remove name="LocalSqlServer" /> <add name="DBcon" connectionString="Data Source=你的SQL服务器地址;Initial Catalog=OnlineMedicine;User Id=danish;Password=XXXXXXXX;Integrated Security=False;" providerName="system.Data.SqlClient" /> </connectionStrings>
2. 修正数据源(Data Source)配置
本地的localhost指向开发机器,但部署到Plesk后,localhost指代Web服务器本身:
- 若SQL Server与Web服务器在同一台Plesk服务器,替换为Plesk提供的SQL实例名称(如
.\SQLEXPRESS或服务器机器名) - 若为Plesk托管的远程SQL数据库,使用面板给出的数据库服务器地址(通常是域名或IP)
3. 验证SQL用户权限
- 确认用户
danish是在目标SQL服务器上创建的,且已被授予OnlineMedicine数据库的读写权限 - 检查密码是否正确,注意Plesk中SQL用户密码可能有复杂度要求,避免输入错误
4. 确认数据库已部署
确保OnlineMedicine数据库已完整迁移到Plesk对应的SQL服务器,包含所有表、存储过程等对象,而非仅存在于本地
5. 检查网络与防火墙
- 若SQL服务器为远程,确保Web服务器IP被允许访问SQL默认端口1433
- 检查Plesk服务器防火墙规则,是否开放了对SQL服务器端口的出站访问
内容的提问来源于stack exchange,提问作者Mohammad Danish
相关产品推荐
相关产品推荐

