C# 部署用户信息数据库

C# 部署用户信息数据库,c#,asp.net-mvc,web-deployment,asp.net-authentication,C#,Asp.net Mvc,Web Deployment,Asp.net Authentication,我已经创建了一个简单的ASP.NET MVC应用程序,带有内置的个人用户身份验证。 当我开始本地调试(使用VS2013和iisExpress)时,我可以完美地注册和登录新用户 然后,我使用VS Publish选项将项目部署为免费托管,并手动部署App_数据文件夹。 在这里,我可以看到页面和webAPI操作,但我无法再注册或登录用户,我遇到了错误: [Win32Exception(0x80004005):系统找不到指定的文件] [SqlException(0x80131904):建立与SQL Se

我已经创建了一个简单的ASP.NET MVC应用程序,带有内置的个人用户身份验证。
当我开始本地调试(使用VS2013和iisExpress)时,我可以完美地注册和登录新用户

然后,我使用VS Publish选项将项目部署为免费托管,并手动部署App_数据文件夹。 在这里,我可以看到页面和webAPI操作,但我无法再注册或登录用户,我遇到了错误:

[Win32Exception(0x80004005):系统找不到指定的文件]

[SqlException(0x80131904):建立与SQL Server的连接时发生网络相关或特定于实例的错误。找不到或无法访问该服务器。请验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:52-找不到本地数据库运行时安装。请验证SQL Server Express是否已正确安装,以及本地数据库运行时功能是否已启用。)]

System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection-owningObject,UInt32-waitForMultipleObjectsTimeout,Boolean-allowCreate,Boolean-OnlyOnEckConnection,DbConnectionOptions-userOptions,DbConnectionInternal&connection)+414
……

我想这是因为它找不到包含用户数据的.mdf,或者iis无法读取它,但是我如何解决这个问题呢?
我是否必须在SqlServer数据库上设置用户表,而不是使用本地mdf

发布代码是没有用的,因为我没有更改visual studio模板的任何一行。

谢谢!

该模板使用SQL Server的本地数据库功能,这需要在计算机上安装SQL Server(使用VS,您的开发计算机上会自动安装SQL Server Express)

在我看来,您应该设置一个SQL Server(Express暂时应该这样做),并更改web.config中的连接字符串以指向新的SQL Server(或者在将数据库部署到与网站相同的计算机时保持原样)

如果使用VS的发布功能,则在查看配置时,向导中会提示如果数据库位于远程计算机上,本地DB将无法工作

“数据源=…;初始目录=…;集成安全=…”

使用数据库提供的字符串更改此值

“工作站id=…;数据包大小=…;用户id=…;pwd=…;数据 源=…;持久化安全信息=False;初始目录=…” 而且,如果这是第一次这样做,你会遇到很多错误,这些错误在互联网上很难找到


Somee给你一个免费的sql数据库和免费的软件包。你可以用它来创建你的身份验证表。好的,我已经用Somee free db来创建了几个表,我将向其中添加用户表!