gpt4 book ai didi

asp.net - Mono 上的 Web API 不断获取 404

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:08:26 24 4
gpt4 key购买 nike

我目前正在尝试使用 mod_mono 和 apache 在 OpenSUSE 上运行一个非常简单/基本的 Web API 程序。

当从 visual studio 运行时,代码在我的 Windows 机器上完美执行,但是一旦部署到我的 OpenSUSE 机器上,我除了 404 错误之外什么也没有得到,试图追踪路由。

我确定我正在部署到正确的目录,因为创建解决方案时自动生成的 .css 文件位于 Web 服务器上,当我放入路径时我可以看到它。

但是,当我在浏览器中导航到网站根目录时,我没有看到 Web API 启动页面,当我在我的 Linux 服务器上键入路径/api/Locations 时,我也没有看到相同的 XML 转储。我在我的 Windows/Visual Studio 环境中这样做。

我假设我需要做一些事情让 Apache 尊重我的路由文件,但我只是不确定这可能是什么。我也在想我可能需要调整我的发布方式(我目前正在通过 Visual Studio 通过 FTP 进行此操作)。

目前我什至不知道我不知道什么,希望得到一些关于下一步该去哪里的帮助。搜索网络产生了许多非常陈旧/过时的结果,这些结果似乎毫无用处。

最佳答案

是的。你是对的。 mono 官方文档不会使 webapi 工作。它只是可以使 asp.net aspx web 应用程序工作。

对于 webapi 2.0,我编辑了 httpd.conf 以注释 AddHandler 行,这是 mono 官方文档建议的。然后,我在 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

而且我不得不说单声道官方文档非常基础而且不是最新的。

关于asp.net - Mono 上的 Web API 不断获取 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28331087/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com