我在Visual Studio 2015中使用ServiceStack.Razor C#进行小型内部项目,并从示例项目开始工作(学习)。作为我开发的一部分,我将所有网站和apis等托管在虚拟目录中,而不是
本地主机/你好
我有
本地主机/ SomeProject /你好
问题是,一旦从虚拟目录/ SomeProject /传递剃刀,ToPostUrl()扩展方法就会创建一个绝对路径,因此逻辑失败:
<form action="@(new Hello().ToPostUrl())">
结果
<form action="/hello">
在提交表单时中断重定向。处理这个问题的正确方法是什么?虚拟目录似乎不是一个特别不寻常的用例?
由于
答案 0 :(得分:1)
ServiceStack的反向路由仅解析来自ServiceStack的路由定义的路径。
您需要在路由前安装ServiceStack的任何自定义路径/虚拟目录中包含前缀。