我有一个 ASP.NET MVC 3 应用程序,它带有一个提供数据的自托管 ServiceStack API。在 Web.Config 中添加 API 位置路径后,API 可由我的代码调用并且运行良好:
<location path="api">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
我遇到的问题是,当应用程序运行时,可以通过浏览器访问 API - 我只需在浏览器中键入 http:\localhost:xxxx\api。什么是限制对我的自托管 API 的访问的好方法,以便我可以继续在 MVC 3 应用程序中调用它,但阻止用户通过浏览器访问 API?
请注意,在将来的某个时候,我将希望公开 API 的某些区域以使它们可以公开访问。