将ServiceStack应用程序部署到Root下的IIS子文件夹

时间:2012-07-19 13:21:16

标签: iis servicestack

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

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

根据ServiceStack网站上的示例和文档,我设置了像这样的位置路径web.config设置

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

我试过这些路径

/api
/subfolder_name/api

但没有工作。

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

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

1 个答案:

答案 0 :(得分:3)

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

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