2014-02-10 75 views
0

我正在尝试将Microsoft ASP.NET应用程序部署到托管提供程序。我不认为我能够配置IIS服务器或类似的东西。我设法通过FTP上传我的文件到服务器,但我面临的错误:部署Microsoft ASP.NET应用程序

“网络相关或特定于实例在建立与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

我不是专家,但如果您要在线安装Web应用程序,则可能在您的主机上安装了SQLServer。如果你有这个,你必须创建一个新的数据库,表格并导入必要的数据。接下来,您必须修改web.config中的连接字符串(对不起,我的英文不好) – bdn02

回答

1

它看起来像你的应用程序使用SqlExpress来处理本地(到你的项目)数据库。需要注意的两件事 - 首先,MDF是否会将它放到您的部署位置?有时候App_Data中的东西在发布时会被抛弃。另一件要检查的是,您部署的托管提供程序是否支持SQL Express,并且连接字符串中的数据源是否是在该平台上使用它的正确方法。

+0

不确定我的托管服务提供商是否支持SQL Express,如果他们支持并且不支持,那么需要完成哪些不同的步骤? Iam确定我的mdf文件已经正确上传到主机提供商。我不确定它是否与它有任何关系,但我是否需要在托管服务器上创建一个新的数据库?如果是这样,我该如何转移它? –

+0

这些都是很好的问题。为您的主机提供商。基本上,如果他们不支持SQL Express,则需要查看他们的创建内容,然后将数据库部署到该数据库,然后更新连接字符串。如果他们确实支持SQL Express,也许他们正在使用不同的连接字符串。我会检查您的托管服务提供商的常见问题,论坛或电子邮件支持。 –