在 apache python 脚本中使用 C#

发布于 2024-09-12 18:49:56 字数 154 浏览 13 评论 0原文

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

目的是在两者之间共享会员提供者,以便认证信息相同。

我怎样才能实现这种行为?

I have a c# application that defines a membership provider used in a Asp.Net MVC application.
And i have an apache httpd server that does authentication with mod_wsgi.

The objective is to share the membership provider between the two, so that the authentication information be the same.

How can i achieve this behaviour ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

风追烟花雨 2024-09-19 18:49:56

简单地说。

  1. Apache 提供静态内容。

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

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

  4. Python 执行为网页提供服务所需的任何其他操作。

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

顺便说一句,您的 C# 应用程序也可以重写为 Python。这不是魔法。这只是代码。阅读代码、理解代码、翻译代码。用更简单的东西替换 C# 你会更高兴。

Trivially.

  1. Apache serves static content.

  2. Certain URI's will be routed to mod_wsgi to Python.

  3. Python will then execute (via subprocess) a C# program, providing command-line arguments, and reading the standard output response from the C# program.

  4. Python does whatever else is required to serve the web pages.

This presumes your C# application runs at the command line, reads command-line parameters and writes its result to standard output. This is an easy thing to build. It may not be the way it works today, but any program that runs from the command line is trivial to integrate.

Your C# application, BTW, can also be rewritten into Python. It isn't magic. It's just code. Read the code, understand the code, and translate the code. You'll be a lot happier replacing the C# with something simpler.

静谧 2024-09-19 18:49:56

几种方法:

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

Several ways:

  1. COM interface (if Windows OS), although this would be a bit slow (make a COM-compatible library, register it with regasm, use it).
  2. Using Gearman (not sure if faster than COM and whether it has Python and C# support, the investigation is up to you) http://gearman.org/
  3. Using the method described by S.Lott
  4. Using SOAP (slow, big)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文