ASP.NET:如何将 App_Data 部署到虚拟主机?

标签 asp.net

我已将我的网站上传到我的网络主机,除了表单授权之外,它运行良好。当我尝试登录时出现此错误:

与 SQL Server 建立连接时发生网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:SQL 网络接口(interface),错误:26 - 定位指定的服务器/实例时出错)

当我部署网站时,我将其从 Visual Studio 发布到本地文件夹,然后通过 FTP 客户端程序将其上传到虚拟主机。这里的问题是,当我将网站发布到本地文件夹时,App_Data 文件夹为空。这会是问题所在吗?

最佳答案

检查您的服务器是否允许运行用户实例。如果允许,那么您无需执行任何操作,只需将 MDF 文件上传到服务器上的 App_Data 文件夹即可。您还可以包含 App_data 进行发布,它将自动拾取 App_Data 文件夹以及内容。

如果您的服务器不允许用户实例,那么您需要执行以下步骤..

要求管理员为您提供 SQLServer 数据库以及访问凭据。

在 Visual Studio 中,右键单击服务器资源管理器中的数据库,然后选择“发布到提供商”选项。按照向导步骤生成包含或不包含默认数据的 SQL 脚本。

alt text http://ruchitsurati.net/myfiles/db.png

从 Management Studio 连接到远程 SQL Server,并在管理员提供的数据库上运行生成的 SQL 脚本。

更新应用程序中的连接字符串以进行部署。

关于ASP.NET:如何将 App_Data 部署到虚拟主机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1570893/

相关文章:

c# - 当用户在 richtextbox 中输入大量数据时显示阅读更多选项

asp.net - 访问 Facebook 页面中登录的用户 ID?

c# - File.Exists() 在 IIS 上总是返回 false

asp.net - 从 CodeBehind 注册 OnMouseOver-Event?

javascript - 为什么要把 javascript 放在 asp.net 中?

c# - 根据另一个 DropDownList 的选择动态填充 DropdownList

asp.net - 这些中间件有什么不同

asp.net - 我想在 asp requiredFieldValidator 显示错误时禁用按钮

asp.net - 无法加载文件或程序集 'DotNetOpenAuth.AspNet' 或其依赖项之一

c# - 如何解析多部分 HttpWebResponse