我正在尝试将Microsoft ASP.NET应用程序部署到托管服务提供商。我不认为我能够配置IIS服务器或类似的东西。我已经设法通过FTP上传我的文件到服务器,但我面临错误:
“建立与SQL Server的连接时发生与网络相关或特定于实例的错误。未找到服务器或无法访问服务器。验证实例名称是否正确以及SQL Server是否配置为允许远程连接。 “
我可以访问域的数据库,但我不确定使用哪种配置,尤其是我的web.config。我正在使用mdf文件
<?xml version="1.0"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<connectionStrings>
<add name="DBConnection" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Details.mdf;Integrated Security=True;User Instance=True;" providerName="System.Data.SqlClient"/>
</connectionStrings>
<system.web>
<customErrors mode="Off"/>
<compilation debug="true" targetFramework="4.0">
</compilation>
<authentication mode="Forms">
<forms timeout="50"/>
</authentication>
<sessionState cookieless="true" regenerateExpiredSessionId="true" mode="InProc" timeout="60" />
<httpRuntime executionTimeout="180" requestValidationMode="2.0" requestPathInvalidCharacters="" maxRequestLength="1048576" />
</system.web>
</configuration>
答案 0 :(得分:1)
看起来您的应用程序正在使用SqlExpress来处理本地(到您的项目)数据库。需要注意两件事 - 首先,MDF是否绝对适合您部署的位置?有时App_Data中的内容会在发布期间遗留下来。另一件需要检查的事情是,您部署的托管服务提供商是否支持SQL Express,以及您的连接字符串中的数据源是否是在该平台上使用它的正确方法。