首页 > 代码库 > 本地发布Web API数据服务接口时,无法访问服务接口问题的解决

本地发布Web API数据服务接口时,无法访问服务接口问题的解决

最近在做Web API接口,为前端展示提供数据服务,在公司发布接口服务一切都正常,但是回到家用自己的笔记本时,问题就来了,各种类型的错误,500,404..."您要找的资源已被删除、已更名或暂时不可用。"是出现最多的家伙...

至于服务的发布,大家可以参考这篇文章:http://www.jb51.net/article/29787.htm,很不错,大家都喜欢的图文并茂教程,最主要的是跟我们常用的网站发布方式能够对号入座,2的5次方个赞!!!

在公司,按照上面的方式发布网站一切都那么地顺利,然而在家里就不那么乐观了,这里对自己遇到的问题及解决要点做个小小的复盘:

 

一、数据库

在公司,用的内网服务器,SQL Server身份验证方式,需要用户名和密码进行数据库连接;

在我的小窝里,无疑用的是本地SQL Server数据库Windows身份验证方式进行数据库连接;

本地数据库成了问题的导火线...

 

二、解决方法(解决问题的几个关键点):

1.将项目web.config中,用户名密码登录的数据库连接字符串设置为windows集成登录

<connectionStrings>
<add name="SecureCloud" connectionString="server=(local);integrated security=True;database=DW_iSecureCloud_Empty2.1;pooling=false" providerName="System.Data.SqlClient" />
<add name="SecureCloudEntities" connectionString="metadata=res://*/SecureCloudEntities.csdl|res://*/SecureCloudEntities.ssdl|res://*/SecureCloudEntities.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(local);initial catalog=DW_iSecureCloud_Empty2.1;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>

 

2.IIS上部署MVC网站,打开后500错误:处理程序“ExtensionlessUrlHandler-Integrated-4.0”在其模块列表中有一个错误模块“ManagedPipelineHandler”

【解决方法】

管理员身份运行下面的命令注册:

32位机器:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i

64位机器:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

 

3.在iis管理器中,确定应用程序池的配置:名称——ASP.NET v4.0(不限制,可以任意取名) ,托管管道模式——集成,.NET Framework(版本)——.NET Framework 4.0.30319

 

4.在iis管理器中—>应用程序池—>ASP.NET V4.0—>高级设置—>标识—>改为localSystem,否则可能会出现“用户 ‘IIS APPPOOL\ASP.NET V4.0‘ 登录失败”的错误。

 

 OK,binggo啦!记录这篇文章,对自己是个提醒,也希望遇到相同问题的伙伴们能有所帮助,哪怕那么一丢丢,也是极好的,哈哈~

 

本地发布Web API数据服务接口时,无法访问服务接口问题的解决