如何让网站执行链接?

时间:2012-07-04 13:08:40

标签: c# asp.net

我正在制作一个小网页,它将执行链接,特定磁铁链接。但是webserveruserrole没有足够的mojo(权限Process.Start())来实现这一目标。

我试图寻找这个用户角色,却找不到它。

如何让网络服务器执行/启动magnet:?xt链接?

1 个答案:

答案 0 :(得分:1)

如果可以从网页开始流程,那么这将成为病毒的高速公路。

当然,我假设您了解http模型。网页实际上是在服务器上执行的,所有代码都在服务器上运行。客户端浏览器仅显示从一次性http请求/响应中收到的html。

然而,正如您所猜测的那样,您可以创建自定义网址Scheme(yourapp:// yourquery)。客户端必须注册一个应用程序来处理这些网址(这就是磁铁链接的工作原理)。

有关msdn page: Registering an Application to a URL Protocol的更多信息。

但是,我强调微软的说法:

  

security alert 安全警报处理网址的应用程序   协议必须考虑如何响应恶意数据。因为   处理程序应用程序可以从不受信任的来源(URL)接收数据   和传递给应用程序的其他参数值可能包含   试图利用处理应用程序的恶意数据。

如果应用程序不知道如何处理恶意数据,这可能会导致严重问题。