为什么添加razorformat会破坏servicestack最新版本3.9.45.0中的web服务
为什么升级到最新的servicestack和servicestack.razor后,我在web服务中的路由停止工作,今天我真是伤脑筋。所以我做了下面的测试为什么添加razorformat会破坏servicestack最新版本3.9.45.0中的web服务,razor,http-status-code-404,
servicestack,Razor,Http Status Code 404,
servicestack,为什么升级到最新的servicestack和servicestack.razor后,我在web服务中的路由停止工作,今天我真是伤脑筋。所以我做了下面的测试 在vs.net 2012中创建了一个新的空web项目 从rockstar添加了web.config文件 通过nuget添加了servicestack和razor 添加了apphost和global.asa 在我的configure()中,我没有添加任何东西-没有插件 添加了指定路由的简单echoservice 此时一切正常,我单击路由url并
public override void Configure(Container container)
{
container.Register(new TodoRepository());
**Plugins.Add(new RazorFormat());**
}
我错过了什么?我终于找到了问题所在。 新版本的servicestack(3.9.45.0)在IF条件下似乎存在错误 在HtmlFormat.cs中
public void SerializeToStream(IRequestContext requestContext, object response, IHttpResponse httpRes)
{
var httpReq = requestContext.Get<IHttpRequest>();
if (httpReq != null && AppHost.ViewEngines.Any(x => x.ProcessRequest(httpReq, httpRes, response))) return;
...
...
谢谢
Mark这是一个带有新Razor支持的bug,已在v3.9.46+中修复
if (httpReq != null && **!**AppHost.ViewEngines.Any(x => x.ProcessRequest(httpReq, httpRes, response))) return;