Asp.net mvc 2 没有mod_mono的ASP.net MVC配置问题

Asp.net mvc 2 没有mod_mono的ASP.net MVC配置问题,asp.net-mvc-2,mono,apache2,mod-fcgid,Asp.net Mvc 2,Mono,Apache2,Mod Fcgid,我们正在开发一个应该在linux上运行的MVC.Net网站。 它与mod_mono配合得很好,但我们禁止在生产服务器上实际使用mod_mono来提高性能。此外,我们还使用mono-fastcgi-server2和mod_fcgid 因此,当禁用mod_mono时,主页仍然可以正常工作,但任何像/controller/action这样的请求最终都会出现404错误 我想知道我们是否可以在没有mod_mono的情况下运行我们的MVC.Net网站 这是我在这个网站上的第一个问题,我对apache及其模块

我们正在开发一个应该在linux上运行的MVC.Net网站。 它与mod_mono配合得很好,但我们禁止在生产服务器上实际使用mod_mono来提高性能。此外,我们还使用mono-fastcgi-server2和mod_fcgid

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

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

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

可能不会


mod mono是mono项目针对Apache的ASP.NET模块。没有它,Apache中就无法解释任何ASP.NET内容。因此,进一步说,如果您不允许在Apache服务器上运行mod mono,那么您就不允许在Apache服务器上运行ASP.NET。

谢谢,但是主页可以运行,并且其中包含ASP.NET代码,这不意味着我们实际上可以运行ASP.NET代码吗?@user2474965:实际运行的代码是什么?服务器端代码是什么,客户端代码是什么?到目前为止,我们的项目只是从VisualStudio模板初始化的。主页显示两个选项卡,“主页”和“关于”,以及一条类似于“欢迎使用MVC.Net”的消息,该消息由控制器设置为视图。我觉得问题在于处理像/controller/action这样的URL,比如重写或重新路由问题,但是不知道从哪里开始。例如,“About”按钮不起作用,因为它是主控制器的一个动作。@user2474965:我怀疑这是巧合地从站点的默认设置中提供了一些静态HTML。虽然在没有看到任何东西的情况下很难确定。如果服务器端代码真的说了类似于
@Html.ActionLink()
的内容,而这正成为客户端的一个实际的
标记,那么您就知道有什么东西在解释ASP.NET内容了。我很好奇这是什么东西,然后我必须确定它是你建议的静态HTML还是实际运行的.Net代码。我想,如果我正在编写一些带有字符串和it操作的c#代码并显示结果,这意味着c#代码实际上正在被解释。