1

我在 Visual Studio 2015 中将 ServiceStack.Razor C# 用于一个小型内部项目,并且正在从示例项目中工作(学习)。作为我开发的一部分,我将我所有的网站和 api 等托管在虚拟目录中,而不是

本地主机/你好

我有

本地主机/SomeProject/你好

然而问题是,一旦从虚拟目录 /SomeProject/ 传送剃须刀, ToPostUrl() 扩展方法会创建一个绝对路径,因此逻辑失败:

<form action="@(new Hello().ToPostUrl())">

结果是

<form action="/hello"> 

提交表单时会中断重定向。处理这个问题的正确方法是什么?虚拟目录似乎不是一个特别不寻常的用例?

谢谢

4

1 回答 1

1

ServiceStack 的反向路由只解析来自 ServiceStack 的 Route 定义的路径。

您需要在路由之前安装 ServiceStack 的任何自定义路径/虚拟目录的前缀。

于 2016-02-18T15:39:32.017 回答