ASP.NET本地IIS - sqlException

时间:2017-07-17 11:44:10

标签: c# asp.net visual-studio iis web

我创建了Web Api,我将使用本地IIS。然后发生SQL异常。但是当我使用IIS Express(http://localhost:4047)启动Web Api时,我可以在Postman中看到真实的结果。我不知道了解这个错误的原因。因为我在2天前尝试了不同的IP地址,一切都还好。我改变了applicationHost.config

<bindings>
  <binding protocol="http" bindingInformation="*:80:(ip address)" />
</bindings>

我在WebApplication1.csproj.cs中添加了这一行,

 <IISUrl>http://(ip address)/api/Data/Post</IISUrl

如果我犯了错误,对不起我的英语。谢谢。

1 个答案:

答案 0 :(得分:1)

IIS Express作为本地进程启动,它在您的凭据下运行。因此,您具有连接到数据库的权限。但是,当您在本地IIS中运行时,它在应用程序池标识下运行,并且无法连接到database.You有两个选项

  1. 更改本地IIS网站&#39; application pool identity to your account
  2. 更改连接字符串以使用sql帐户连接而不是具有(integratedSecurity = true)设置的Windows标识