2012-07-19 72 views
3

我有一个简单的ServiceStack应用程序,我可以作为控制台应用程序托管,现在我想打包/部署它用于IIS。将ServiceStack应用程序部署到根子目录下的IIS子文件夹

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

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

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

我想这些路径

/api 
/subfolder_name/api 

但没有工作。

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

我将它放在根目录下的子文件夹中,并且具有如下所示的路径config'd:。但它不起作用。那么这是否意味着我的所有文件都必须位于根目录下,然后我必须更改global.asax以包含我的apphost init代码?似乎有点凌乱给我。

回答

3

不知道您的具体设置,但规定在AppHost.Configure()的路径也可以帮助:

SetConfig(new EndpointHostConfig 
{ 
    ServiceStackHandlerFactoryPath = "api", 
}); 
相关问题