- 使用带有适当证书的 https 而不是 http。
- 使用 IIS 重写模块只允许您的应用程序代理名称,或在 Web 配置中阻止其他人。
<rules>
<rule name="Ban user-agent RogueBot" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTP_USER_AGENT}" pattern="googlebot|msnbot|slurp|yandex|yahoo|chrome|safari|google|explorer|mozilla|gecko|opera"/>
</conditions>
<action type="AbortRequest" />
</rule>
</rules>
- 让您的移动客户端在第一次启动应用程序时生成唯一的随机 UUID,使用此 UUID 来识别客户端,当然您应该在每个请求中发送此 ID,并且您应该在帖子正文中发送,而不是在查询字符串中发送。SSL!在您在网络服务中做某事之前,您可以随时检查收到的 ID 是否已注册。
- 除了唯一 ID NTLM 身份验证之外,您还应该考虑实施 OAuth,我建议使用 1.0 而不是 2.0。文档可以在这里找到
对于 Web API,这是一个很好的起点