1

我在ASP.NET MVC Web應用程序中託管WCF服務。我希望WCF服務只能被認證用戶訪問。添加下面的配置代碼的web.config文件不具有所期望的結果:ASP.NET MVC和WCF服務安全 - 身份驗證,路由

<location path="Services/MyService.svc"> 
    <system.web> 
     <authorization> 
      <deny users="?" /> 
     </authorization> 
    </system.web> 
</location> 

我應該如何拒絕訪問這項服務未經驗證的用戶?

+0

測試在非ASP.NET MVC項目有相同的結果。這可能不是我之前假設的MVC造成的。 –

+0

我可能是錯的,但我不認爲Asp.Net的角色系統會執行WCF請求 - 我想你可能不得不使用WCFs安全性(哦,有什麼好玩的) –

回答

0

我能夠通過在「〜/ Services」目錄本身中添加一個包含授權規則的Web.Config文件來解決此問題,而不是在網站根目錄下的Web.Config。

〜/服務/ Web.Config中

<system.web> 
    <authorization> 
     <deny users="?"/> 
    </authorization> 
</system.web>