【问题标题】:ASP.net MVC configuration issue without mod_mono没有 mod_mono 的 ASP.net MVC 配置问题
【发布时间】:2013-06-11 14:50:57
【问题描述】:

我们正在开发一个应该在 linux 上运行的 MVC .Net 网站。 它与 mod_mono 一起工作得很好,但我们被禁止在生产服务器上实际使用 mod_mono 以解决性能问题。另外,我们使用 mono-fastcgi-server2 和 mod_fcgid。

所以当禁用 mod_mono 时,主页仍然可以正常工作,但任何像 /controller/action 这样的请求最终都会出现 404 错误。

我想知道我们是否可以在没有 mod_mono 的情况下运行我们的 MVC .Net 网站?

这是我在这个网站上的第一个问题,我对 apache 和模块不是很熟悉。感谢您的帮助。

【问题讨论】:

    标签: asp.net-mvc-2 mono apache2 mod-fcgid


    【解决方案1】:

    可能不会。

    mod-mono 是 Mono 项目的 Apache ASP.NET 模块。没有它,Apache 就无法解释任何 ASP.NET 内容。因此,通过扩展,如果您不允许在您的 Apache 服务器上运行 mod-mono,那么您就不允许在您的 Apache 服务器上运行 ASP.NET。

    【讨论】:

    • 谢谢,但是主页可以正常工作,而且里面有 ASP.Net 代码,那不就是说我们真的可以运行 ASP.net 代码了吗?
    • @user2474965:实际工作的代码是什么?什么是服务器端代码,什么是客户端渲染?
    • 到目前为止,我们的项目只是从 Visual Studio 模板初始化的。主页显示两个选项卡,“Home”和“About”,以及由控制器设置到视图的消息,如“Welcome on MVC.Net”。我觉得问题在于处理 /controller/action 之类的 url,比如重写或重新路由问题,但不知道从哪里开始。例如,“关于”按钮不起作用,因为它是 Home 控制器的操作。
    • @user2474965:我怀疑这是巧合地从网站的默认设置中提供一些静态 HTML。虽然没有看到任何东西很难确定。如果服务器端代码确实写了@Html.ActionLink() 之类的内容,并且在客户端变成了实际的a 标记,那么您是对的,something 正在解释 ASP.NET 内容。我很好奇那是什么东西。
    • 然后我必须确定它是您建议的静态 HTML 还是实际运行的 .Net 代码。我想如果我正在编写一些带有字符串的 c# 代码并对其进行操作并显示结果,这意味着 c# 代码实际上正在被解释。
    猜你喜欢
    • 2010-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-06
    • 1970-01-01
    • 2015-10-22
    • 2011-05-04
    • 1970-01-01
    相关资源
    最近更新 更多