尝试将ASP.Net代码第一个项目连接到Azure。在此阶段,它在项目发布时在线启动应用程序。我可以浏览页面,但是当我尝试创建新的动态页面时,它会给我一个错误。我的项目在当地运作良好。 我使用Azure SDK上传了项目,并使用了azure中的信息,例如服务器名称和连接字符串。这是:
<connectionStrings>
<add name="PhClub" connectionString="Server=tcp:phclub.database.windows.net,1433;Initial Catalog=PhClub;Persist Security Info=False;User ID=myloginname for azure;Password=******;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;" />
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-PhClub-20170304023453.mdf;Initial Catalog=aspnet-PhClub-20170304023453;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
然而,有一件事缓解了我的注意力,但我不知道它意味着什么,以及如何解决它。在App_data文件夹中,我有两个数据库,但在发布窗口中,我看到其中三个: 你可以看到上一个有问题。 这是它在预览窗口中的样子: 寻找你的建议,因为这是我的第一个个人项目。提前谢谢!
答案 0 :(得分:0)
尝试在PhClub连接字符串的末尾添加providerName =“System.Data.SqlClient”。
答案 1 :(得分:0)
尝试使用\ before忽略@符号或将其加倍,如@@。 因为使用azure @分隔loginName @ server。
另一种方法是在数据库中创建一个新的用户/登录,其用户名不包含@并在连接字符串中使用该用户。
答案 2 :(得分:0)
如果我们在web.config文件中创建<customErrors mode="Off"/>
,那么我们可以看到详细信息错误消息。我们可以获得有关how to troubleshoot a web app in Azure App Service using Visual Studio
我们可以通过以下两种方式调试它:
1.确保dbcontext的connectionstring是azure sql connectionstring
2.确保Azure服务可以访问Azure sql。(默认允许)。有关azure sql防火墙的更多详细信息,请参阅此document。
答案 3 :(得分:0)
感谢所有答案。似乎问题在于连接字符串登录凭据,我删除了Web应用程序,服务器和数据库,再次使用新的简单登录名重新创建它。更改了连接字符串中的所有登录名和密码。这样我摆脱了错误。