2017-04-21 14 views
0

我现在正在学习ASP.NET Core,并且正在尝试制作单个Web应用程序的示例。我正在使用MVC和实体框架。我有HomeController中有两个动作:为什么ASP.NET Core应用程序无法将数据格式从MSSQL数据库托管到完整的IIS?

  • 家/指数< - 在这里我就要回用AngularJS视图(我的SPA)
  • 家/的GetData < - 在这里我把函数HttpPost行动,返回JSON数据MS MSSQL服务器

我发布网站到文件系统文件夹。当我通过IIS Express运行它时,表单cmd一切正常,但是当我尝试通过完整的IIS托管它时,它不是:我仍然有一个正确的重定向到视图,但采取数据表单数据库是不可能的。

连接字符串我的推杆位置:

public void ConfigureServices(IServiceCollection services) 
{ 
     var connection = @"MY CONNECTION STRING"; 
     services.AddDbContext<BloggingContext>(options => options.UseSqlServer(connection)); 
} 

我有IIS配置有问题的假设。

任何建议?

+0

你会得到什么异常和/或其他讯息?什么是预期的,它实际上做了什么? – Caramiriel

+0

如果您使用集成安全性连接数据库,请确保在IIS中配置的用户具有正确的权限 –

+0

请在服务器中启用详细日志并查看错误,我们可以找出问题所在。 –

回答

0

感谢凯文,我解决了我的问题。

我想,我的问题是在我的连接字符串。我想连接SQL Server身份验证,但是我输入了连接字符串:User ID,Password,不幸的是“Integrated Security = True”。

在这种情况下,Windows身份验证被使用,用户ID和Passoword被忽略。

我刚刚从连接字符串中删除了“Integrated Security = True”。现在它的工作。

SQL Server有混合身份验证,并在我的电脑...可能当我运行IIS Express它有我的帐户权限,所以这个“坏”连接字符串仍然工作正常。

相关问题