好的。我有一個訪問WCF程序的MVC2應用程序,並使用該信息填充其模型等等。我不確定我需要做的一切嗎?我的客戶端應用程序(MVC2應用程序)和我的服務器應用程序(WCF服務)中都有模擬代碼。在我的IIS 7安裝程序(在Windows Server 2008上),我禁用了匿名身份驗證,啓用了ASP.net模擬,並啓用了Windows身份驗證。我將我的流程模型池標識設置爲ApplicationPoolIdentity。我認爲這應該可以做到。但是,我不斷收到錯誤,告訴我用戶標識未通過。我想,我想知道你需要什麼來讓這種應用程序工作?你需要通過MVC網站進行Windows身份驗證通過以及WCF
0
A
回答
2
爲了您的MVC應用程序確保您的網絡配置包含以下
<authentication mode="Windows" />
<authorization>
<deny users="?" />
</authorization>
還要注意的是IIS對網站每個樹節點上的身份驗證選項,因此例如,如果您使用默認Web站點,有你在此節點下的應用程序,身份驗證選項可以在您的站點的頂級節點和節點之間有所不同。對於我的網站,我已針對默認網站節點關閉所有auth方法,然後僅在應用程序級節點上使用Windows身份驗證。確保匿名在所有節點上關閉或httpcontext.current.user對象將爲空,在我們的情況下導致我們的應用程序崩潰。
切換認證模式確實會繼承,所以在調整父節點時要小心,因爲您可能會意外更改子節點的設置。
相關問題
- 1. WCF Windows身份驗證,未通過
- 2. 在Windows XP上通過Kerberos進行WCF身份驗證
- 3. 如何使用WCF通過http進行Windows身份驗證?
- 4. WCF Rest服務通過瀏覽器進行Windows身份驗證
- 5. MVC Windows身份驗證+通過AspNetUserRoles表進行角色管理
- 6. DOTNET運行 - 角 - Windows身份驗證 - 未通過身份驗證
- 7. 訪問需要通過JavaScript進行身份驗證的頁面
- 8. Authlogic - 通過基本HTTP身份驗證進行身份驗證
- 9. 通過HttpClient進行SPNEGO身份驗證
- 10. 通過LDAP進行身份驗證
- 11. 通過WCF的Asp.net mvc4身份驗證
- 12. 在兩個網站之間通過Windows身份驗證
- 13. Restful WCF和通過Fidder進行基本身份驗證
- 14. WCF如何通過令牌進行身份驗證?
- 15. 通過SessionId進行WCF服務身份驗證
- 16. 通過Guardian.Plug.EnsureAuthenticated測試通過LDAP進行身份驗證時
- 17. 通過HTTPS進行M2M通信 - 如何進行身份驗證?
- 18. 網站可以通過多個ADFS服務器進行身份驗證嗎?
- 19. 消費通過Windows身份驗證
- 20. 網站間通信:如何通過網站A與網站B進行身份驗證的用戶進行身份驗證?
- 21. NSURLConnection方法需要改變,以通過身份驗證挑戰
- 22. 通過REST在Spring MVC中進行身份驗證
- 23. 在ASP.NET MVC中通過令牌傳遞進行身份驗證
- 24. 如何通過自定義httpmodule進行MVC身份驗證
- 25. 通過身份驗證Laravel
- 26. 通過Active Directory進行Windows身份驗證
- 27. 在mvc3中通過LDAP進行Windows身份驗證
- 28. 通過Web請求進行Windows身份驗證C++/Node.js
- 29. Force to Windows通過編程方式進行身份驗證
- 30. 通過身份驗證保護網頁
應該是其中一個綁定的身份驗證設置,是另一個身份驗證設置。原諒我的無知,我對這個有點新鮮...... :-)哦,你確實說過MVC應用和服務。我想我希望這就是你的意思,因爲我沒有在我的服務,但它是在我的MVC應用程序。 – SoftwareSavant
對不起,我沒有詳細說明。上述設置將存放在您的web.config文件中,該文件存在於您的MVC應用程序的根目錄中。我猜想我們需要知道的第一件事是用戶沒有經過的地方,嘗試去第一頁的表單加載,並檢查HttpContext.Current.User以查看這個對象是否爲null。如果是這樣,你是mvc應用程序不認證。如果它與服務相關,則需要在服務上模擬客戶端。有關於如何在這裏執行此操作的相當不錯的文檔 http://msdn.microsoft.com/en-us/library/ms731090.aspx –
我想我可能已經在我的測試服務器上通過遵循此建議來解決此問題。 – SoftwareSavant