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

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

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

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

我尝试了这些路径
/api
/subfolder_name/api

但没有任何作用。

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

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

最佳答案

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

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

关于iis - 在根目录下将ServiceStack App部署到IIS子文件夹,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11561787/

10-11 22:59
查看更多