【问题标题】:Deploying ServiceStack App to IIS Subfolder under Root将 ServiceStack 应用程序部署到 Root 下的 IIS 子文件夹
【发布时间】:2023-03-25 19:25:01
【问题描述】:

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

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

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

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

我尝试了这些路径

/api
/subfolder_name/api

但没有任何作用。

难道不能把它放在一个子文件夹里,让它成为api的路径吗?

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

【问题讨论】:

    标签: iis servicestack


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-13
      • 1970-01-01
      • 2021-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-25
      • 2017-12-06
      相关资源
      最近更新 更多