繁体   English   中英

在IIS上托管WCF后出现“请求错误”

[英]Getting “Request Error” after hosting WCF on IIS

在IIS上托管WCF Restful Services之前。 我正在从Android应用程序中的服务器获得响应,但是现在我将服务托管在IIS上,但收到一条错误消息REQUEST ERROR 我不知道出了什么问题。 有人可以解决我的问题吗? 提前致谢

在IIS上托管之前

在此处输入图片说明

上面的图片是在IIS上托管服务之前的。 黄色高亮显示的文本是param ,JSON是对应于该param的响应。

在IIS上托管之后

在此处输入图片说明

我不知道为什么会收到此错误。 出了什么问题以及如何解决。 现在,我正在尝试检索与该param对应的数据,但收到错误消息。

includeexceptiondetailInfaults属性值设置为true后的服务器日志”

我确定数据库是导致错误的原因,您可以在下面查看server log的图片

在此处输入图片说明

数据库导致错误。 我找到了解决方案。 我们需要做什么? 我们需要为IIS APPPOOL\\ASP.NET v4.0SQL Server添加一个登录名,并向数据库授予权限。

在“ SQL Server管理”中,在服务器下,展开“安全性”,然后右键单击“登录名”并选择“新登录名...”。

在“新建登录名”对话框中,输入应用程序池作为登录名,然后单击“确定”。

在此处输入图片说明 现在,右键单击登录名,选择属性,然后单击“用户映射选项”。 单击适当的数据库,然后检查属性角色。 至此,我们完成了:)。

希望你好运。 谢谢

可能的解决方案是

(i)只需确保您的所有财产都是公开的即可。

(ii)要查看有关此问题的更多详细信息,您需要在servicedebug标记中将exceptiondetailInfaults属性包含为true。

<servicebehaviors>
        <behavior name="myServiceBehavior">
          <servicedebug includeexceptiondetailinfaults="true" />
        </behavior>
</servicebehaviors>

(iii)删除Enum类型(或使用其建议的解决方法,并在enum属性周围使用包装器),这应该消失了。

(iv)将连接字符串从类库app.config复制到Web项目web.config中。如果您使用的是类库和Web项目,

在iis上托管后,在iis中发生请求错误在请求中遇到服务器错误,请参阅服务器日志以获取更多详细信息解决方案在sql服务器中,将用户名和密码从“ authenticate”更改为sql authenticate
并更改连接字符串更改这些步骤并刷新iis之后,您的问题已解决

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM