在apache python脚本中使用c#

时间:2010-08-03 09:58:07

标签: c# python apache mod-wsgi

我有一个c#应用程序,它定义了Asp.Net MVC应用程序中使用的成员资格提供程序。 我有一个apache httpd服务器,使用mod_wsgi进行身份验证。

目标是在两者之间共享成员资格提供者,以便认证信息相同。

我如何实现这种行为?

2 个答案:

答案 0 :(得分:1)

中平凡。

  1. Apache提供静态内容。

  2. 某些URI将被路由到mod_wsgi到Python。

  3. 然后,Python将执行(通过subprocess)一个C#程序,提供命令行参数,并从C#程序读取标准输出响应。

  4. Python会为网页提供其他所需的服务。

  5. 这假定您的C#应用​​程序在命令行运行,读取命令行参数并将其结果写入标准输出。这是一件容易构建的事情。它可能不是今天的工作方式,但是从命令行运行的任何程序都很容易集成。

    您的C#应用​​程序BTW也可以重写为Python。这不是魔术。这只是代码。阅读代码,理解代码并翻译代码。用更简单的东西替换C#会更快乐。

答案 1 :(得分:0)

有几种方法:

  1. COM接口(如果是Windows操作系统),虽然这有点慢(制作一个与COM兼容的库,用regasm注册,使用它)。
  2. 使用Gearman(不确定是否比COM快,是否支持Python和C#,调查取决于您)http://gearman.org/
  3. 使用S.Lott描述的方法
  4. 使用SOAP(慢,大)