我试图在我和我的室友之间开发一个WebService(所以当地人)。
我创建了一个数据库(.mdf),保存在我的一个文件夹和一些访问它并检索信息的aspx页面中。 现在我试图在IIS下部署项目,当我必须访问本地数据库时,我遇到了问题。
提供程序:SQL网络接口,错误:50找不到服务器 访问。
Web Visual Studio的一切正常!因此,如果我尝试连接刚从谷歌Chrome上运行的数据库,一切都很好。仅当我尝试在IIS 8.0下运行它时才会出现此错误
(my string connection = Server=(LocalDB)\\v11.0;
AttachDbFilename=C:\\Users\\Asus\\Desktop\\RobaMia\\SQLSERVER\\WindowsFormsApplication3\\WindowsFormsApplication3\\Database2.mdf;
Integrated Security=True;Connect Timeout=30;User Instance=False)
可能是"User Instance = False"
成功吗?
我还说我的所有应用程序池都是用户设置的 http://i.imgur.com/jrOZxTO.jpg
答案 0 :(得分:3)
您的IIS应用程序池可能无权打开数据库文件C:\ Users \ Asus \ Desktop \ RobaMia \ SQLSERVER \ WindowsFormsApplication3 \ WindowsFormsApplication3 \ Database2.mdf。我建议将应用程序池标识更改为本地Windows用户。
答案 1 :(得分:1)
我也有同样的问题。
适用于您在iis中测试的所有Web API。它仅适用于我的xamrine.android应用程序测试,只有在IIS中而不是Express中。
答案 2 :(得分:0)
我在web.config中有这个。删除它为我解决了问题
<identity impersonate="true" /
&GT;