Web API 在 Mono 上不断收到 404
Web API on Mono constantly getting 404
我目前正尝试在 OpenSUSE 上使用 mod_mono 和 apache 运行 一个非常简单/基本的 Web API 程序。
当从 visual studio 执行 运行 时,代码在我的 windows 机器上完美执行,但是一旦部署到我的 OpenSUSE 机器上,我除了 404 错误之外什么也没有得到,试图追踪路由.
我确定我正在部署到正确的目录,因为创建解决方案时自动生成的 .css 文件位于 Web 服务器上,当我放入小路。
但是,当我在浏览器中导航到网站根目录时,我没有看到 Web API 启动页面,当我输入路径时,我也没有看到相同的 XML 转储/api/Locations 在我的 Linux 服务器上,就像我在 windows / Visual Studio 环境中那样。
我假设我需要做一些事情让 Apache 尊重我的路由文件,但我只是不确定这可能是什么。我也在想我可能需要调整我的发布方式(我目前正在通过 FTP 一直到 Visual studio 进行此操作)。
我什至不知道我现在不知道什么,希望得到一些帮助,告诉我下一步该去哪里。搜索网络产生了很多看起来毫无用处的非常陈旧/过时的结果。
是的。你是对的。 mono 官方文档不会使 webapi 工作。它可以使 asp.net aspx 网络应用程序正常工作。
对于 webapi 2.0,我编辑了 httpd.conf 以评论单声道官方文档建议的 AddHandler 行。然后,我在 AddHandler 行旁边添加了以下部分:
MonoAutoApplication disabled
#AddHandler mono .aspx .ascx .asax .ashx .config .cs .asmx .axd
MonoApplications "/:/var/www/html"
MonoServerPath /usr.bin.mod-mono-server4
<Location "/">
Allow from all
Order allow,deny
SetHandler mono
</Location>
这样我的localhost/api/my就可以正常工作了
谢谢你和https://www.oxfordcc.co.uk/blog/aspnet-web-api-on-linux-apache-with-mono
而且我不得不说单声道官方文档非常基础而且不是最新的。
我目前正尝试在 OpenSUSE 上使用 mod_mono 和 apache 运行 一个非常简单/基本的 Web API 程序。
当从 visual studio 执行 运行 时,代码在我的 windows 机器上完美执行,但是一旦部署到我的 OpenSUSE 机器上,我除了 404 错误之外什么也没有得到,试图追踪路由.
我确定我正在部署到正确的目录,因为创建解决方案时自动生成的 .css 文件位于 Web 服务器上,当我放入小路。
但是,当我在浏览器中导航到网站根目录时,我没有看到 Web API 启动页面,当我输入路径时,我也没有看到相同的 XML 转储/api/Locations 在我的 Linux 服务器上,就像我在 windows / Visual Studio 环境中那样。
我假设我需要做一些事情让 Apache 尊重我的路由文件,但我只是不确定这可能是什么。我也在想我可能需要调整我的发布方式(我目前正在通过 FTP 一直到 Visual studio 进行此操作)。
我什至不知道我现在不知道什么,希望得到一些帮助,告诉我下一步该去哪里。搜索网络产生了很多看起来毫无用处的非常陈旧/过时的结果。
是的。你是对的。 mono 官方文档不会使 webapi 工作。它可以使 asp.net aspx 网络应用程序正常工作。
对于 webapi 2.0,我编辑了 httpd.conf 以评论单声道官方文档建议的 AddHandler 行。然后,我在 AddHandler 行旁边添加了以下部分:
MonoAutoApplication disabled
#AddHandler mono .aspx .ascx .asax .ashx .config .cs .asmx .axd
MonoApplications "/:/var/www/html"
MonoServerPath /usr.bin.mod-mono-server4
<Location "/">
Allow from all
Order allow,deny
SetHandler mono
</Location>
这样我的localhost/api/my就可以正常工作了
谢谢你和https://www.oxfordcc.co.uk/blog/aspnet-web-api-on-linux-apache-with-mono
而且我不得不说单声道官方文档非常基础而且不是最新的。