Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.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 在IIS中托管Web服务时,Sql server应位于同一系统中_Asp.net_Sql_Wcf_Entity Framework_Iis - Fatal编程技术网

Asp.net 在IIS中托管Web服务时,Sql server应位于同一系统中

Asp.net 在IIS中托管Web服务时,Sql server应位于同一系统中,asp.net,sql,wcf,entity-framework,iis,Asp.net,Sql,Wcf,Entity Framework,Iis,我创建了一个WCF服务,因为我使用的是实体框架,而Sql server位于另一个系统中。我创建了一个web应用程序并使用了该服务,我对实体框架没有任何问题。当我在IIS中托管web服务时,我的实体框架中出现异常,表示基础提供程序在打开时失败。我目瞪口呆,但什么也没用 正如人们在尝试登录sql server时提到的IIS用户网络服务用户凭据。因此,只需更改IIS中的应用程序池设置 Step 1: Open Internet Information Service Manager Step 2: C

我创建了一个WCF服务,因为我使用的是实体框架,而Sql server位于另一个系统中。我创建了一个web应用程序并使用了该服务,我对实体框架没有任何问题。当我在IIS中托管web服务时,我的实体框架中出现异常,表示基础提供程序在打开时失败。我目瞪口呆,但什么也没用

正如人们在尝试登录sql server时提到的IIS用户网络服务用户凭据。因此,只需更改IIS中的应用程序池设置

Step 1:
Open Internet Information Service Manager
Step 2:
Click on Application Pools in left navigation tree.
Step 3:
Select your version Pool. In my case, I am using ASP .Net v4.0. If you dont have this version, select DefaultAppPool.
Step 4:
Right click on step 3, and select advanced settings.
Step 5:
Select Identity in properties window and click the button to change the value.
Step 6:
Select Local System in Built-in accounts combo box and click ok.
That's it. Now run your application. Everything works well.
还请检查以下内容:


我的IIS版本是5.1我无法找到可以找到的应用程序池?在默认网站下创建一个新的虚拟目录,并将其设置为应用程序。我已经为我的服务创建了虚拟目录。我是否需要创建我的Web应用程序?如果您已经创建了vd,您将需要创建应用程序。实际上,IIS 6以下的所有版本都没有此功能。在IIS6[包括它]之后,您可以创建单独的应用程序池。您应该解决凭证问题并获得许可