Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
托管ASP.NET MVC应用程序时,我的服务器出现了许多错误_Asp.net_Sql Server_Iis_Connection String_Localdb - Fatal编程技术网

托管ASP.NET MVC应用程序时,我的服务器出现了许多错误

托管ASP.NET MVC应用程序时,我的服务器出现了许多错误,asp.net,sql-server,iis,connection-string,localdb,Asp.net,Sql Server,Iis,Connection String,Localdb,我会尽量说得详细些。如果您需要更多信息,请询问。所以三天前我完成了一个网站,它已经准备好进行一个小的alpha测试。但是当我用iis8.5.6900.16384上传到我的服务器时。我是MVC和ASP.NET的新手。而且从未主持过网站。所以我想弄清楚它是怎么工作的 因此,我决定何时访问网站并创建一个新网站: 应用程序池=DefuaultAppPool 已计算物理路径:K:\www\Init 网站名称初始化网站。 该网站有2个数据库,我只关心1个,它的名字是ASPNET-initband-20170

我会尽量说得详细些。如果您需要更多信息,请询问。所以三天前我完成了一个网站,它已经准备好进行一个小的alpha测试。但是当我用iis8.5.6900.16384上传到我的服务器时。我是MVC和ASP.NET的新手。而且从未主持过网站。所以我想弄清楚它是怎么工作的

因此,我决定何时访问网站并创建一个新网站: 应用程序池=DefuaultAppPool 已计算物理路径:K:\www\Init 网站名称初始化网站。 该网站有2个数据库,我只关心1个,它的名字是ASPNET-initband-20170512014420.mdf

当我声明该网站时,我得到了一个sql错误52。它无法连接到服务器。为什么我仍然不知道,但几个小时后我就开始工作了。但我收到了另一条信息错误50。我也不再有细节了。但我能记得的是我安装了很多SQL软件。我安装了:

SQL Express 2012
SQL Express 2014
SQL Express 2016 (I first could not install this but got it working)
SQL LocalDB 2012 Version 11
SQL LocalDB 2014 Version 12
SQL LocalDB 2016 Version 13.0.4001
I have also installed 
SSMS V17
经过整整12个小时的安装,我终于完成了。然后我得到了错误26。我再也没有那个信息了。那是昨天,我决定今晚就不干了。所以在我尝试了所有的ASE连接字符串之后:

  <connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=KEVIN-SERVER\SQLEXPRESS01;AttachDbFilename=K:\www\InitSquad.com\App_Data\aspnet-InitSquad-20170512024420.mdf;Initial Catalog=aspnet-InitSquad-20170512024420;Integrated Security=True;MultipleActiveResultSets=true;" providerName="System.Data.SqlClient" />
  </connectionStrings>

  <connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-InitSquad-20170512024420.mdf;Initial Catalog=aspnet-InitSquad-20170512024420;Integrated Security=True;MultipleActiveResultSets=true;" providerName="System.Data.SqlClient" />
  </connectionStrings>

<connectionStrings>
        <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v13;AttachDbFilename=|DataDirectory|\aspnet-InitSquad-20170512024420.mdf;Initial Catalog=aspnet-InitSquad-20170512024420;Integrated Security=True;MultipleActiveResultSets=true;" providerName="System.Data.SqlClient" />
      </connectionStrings>

<connectionStrings>
        <add name="DefaultConnection" connectionString="Data Source=KEVIN-SERVER\SQLEXPRESS01;AttachDbFilename=|DataDirectory|\aspnet-InitSquad-20170512024420.mdf;Initial Catalog=aspnet-InitSquad-20170512024420;Integrated Security=True;MultipleActiveResultSets=true;" providerName="System.Data.SqlClient" />
      </connectionStrings>

经过大量的测试,这些都不起作用。又是一条死胡同。几个小时前,我读了更多的书,我又犯了一个错误。错误50,代码为(0x80131904)。我记不清这个短语,但如果需要,我可以重新创建它。现在它是相同的,它所说的数据库“DatabasePath”已经存在。请选择其他数据库名称。无法将文件“DatabasePath”附加为数据库“DatabaseName” 这就是我现在所在的位置我正在搜索我已经解锁了一些端口


但它仍然不起作用。然后我读到,我让SQLServer代理(MSSQLSLocalDB)运行,但我尝试了,但似乎无法让它工作,因为它说启动时间太长。是的,我已经打开了港口。仅仅让开始按钮启用已经是一件痛苦的事情。任何人都有建议。这几乎是不可能的,现在我要进入第五天了。如果你需要更多的信息,请告诉我。我也在使用Visual Studio 2017。另一个人说你需要付钱。听起来有点奇怪的是,微软将强迫人们为使用数据库的web应用程序付费。所以从基本上讲,互联网上的所有东西都是连接字符串,因为连接字符串,我醒了4天。提示:新用户不要使用LocalDB创建新的DB sql将为您执行此操作这是我的最终连接字符串

<connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=KEVIN-SERVER\SQLEXPRESS01;Initial Catalog=ASPNETAplicationDatabase;Trusted_Connection=yes;" providerName="System.Data.SqlClient" />
  </connectionStrings>


坚持做得很好,有两个技巧:1、始终记录错误消息。没有问题描述,任何人都无法排除故障。2.您可能希望考虑使用Azure或AWS。您可以在十分钟内运行web服务器和SQL server,而无需安装任何东西。