3

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

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

根据 ServiceStack 站点上的示例和文档,我设置位置路径 web.config 设置如下

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

我尝试了这些路径

/api
/subfolder_name/api

但没有一个工作。

是否不可能将它放在子文件夹中并让它成为 api 的路径?

我将它放在根目录下的子文件夹中,并且路径配置如下:. 然而它不起作用。那么这是否意味着我的所有文件都必须在根目录下,然后我必须更改 global.asax 以包含我的 apphost 初始化代码?对我来说似乎有点乱。

4

1 回答 1

3

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

SetConfig(new EndpointHostConfig
{
    ServiceStackHandlerFactoryPath = "api",
});
于 2012-07-19T16:34:32.657 回答