簡體   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