正在将ServiceStack应用程序部署到根目录下的IIS子文件夹



我有一个简单的ServiceStack应用程序,可以作为控制台应用程序托管,现在我想为IIS打包/部署它。

我已经创建了一个ASP.Net应用程序项目,可以在本地机器上成功运行该服务。当我尝试将它部署到根目录下的子文件夹中的IIS服务器(7.5版)时,我得到了404。

根据ServiceStack网站上的示例和文档,我设置了类似于以下的位置路径web.config设置

<location path="api">
    ...
</location>

我试过这些路径

/api
/subfolder_name/api

但都不起作用。

是否不可能将其放在子文件夹中并使用api的路径?

我把它放在根目录下的一个子文件夹中,路径配置如下:。然而,它不起作用。那么,这是否意味着我所有的文件都必须在根目录下,然后我必须更改global.asax以包含我的apphost init代码?我觉得有点乱。

不确定您的确切设置,但在AppHost.Configure()中指定路径也可能有帮助:

SetConfig(new EndpointHostConfig
{
    ServiceStackHandlerFactoryPath = "api",
});

最新更新