1

我有一个简单的 ServiceStack Web 服务,我用 xsp 在我的 Macbook 上工作。使用浏览器,我可以查看元数据页面并且服务正在运行。

我刚刚在 Fedora 14 机器上安装了 mono、mod_mono、xsp。我可以看到 mono_module 是由 apache 加载的。

我将 myservice 复制到 /var/www/html/myservice。使用浏览器时,我无法像在 Mac 上使用 xsp 一样打开元数据页面,当然也无法访问 Web 服务。

从 xsp 到 apache/mod_mono 需要改变什么?

4

1 回答 1

2

ServiceStack 用于创建一个 RESTful Web 服务,它可以通过 URI 而不是带有扩展名的文件访问。mod_mono 的自动配置添加了所有的 mime 类型和文件扩展名,但没有添加到 Web 服务的简单路径 (URI)。

解决方案:我将这些行添加到我的 httpd.conf 以创建虚拟路径并将其配置为与 mod_mono 一起使用。

Alias /info "/var/www/html/myService"
MonoApplications "/info:/var/www/html/myService"
<Location /info>
    SetHandler mono
</Location>

现在http://localhost:8080/metadata工作得很好。

于 2013-04-22T15:54:44.720 回答