2012-07-19 66 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", 
}); 
相關問題