问题标签 [servicestack-razor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
78 浏览

servicestack - 如何使用 ServiceStack 模板支持基于请求类型的动态结果?

使用ServiceStack 的 Razor Story,我们有多种方法来选择我们想要使用哪个 Razor 视图来呈现页面。更好,对我来说至关重要的是,我们还可以传入 Content-Type 标头(或查询字符串参数,甚至是页面“后缀”)以返回各种格式的原始模型。

有没有办法使用ServiceStack 模板(现在称为SharpScript)来做同样的事情?我按照这里的例子,但我只是得到标准的 HTML 格式响应。它不使用我的模板,无论如何命名。

按照v5.5 发行说明中的​​示例:

Going to/hello/World?format=html为我提供标准的 HTML 报告,而不是我的模板。我按照另一个示例强制它使用模板....

...并且它总是返回我的模板,即使我指定/hello/World?format=json.

有什么方法可以为 ServiceStack + ScriptSharp 页面提供类似 Razor 的视图选择,而且还支持不同的响应格式?

0 投票
2 回答
37 浏览

servicestack - 将自定义标头添加到 ServiceStack 中的 ViewEngine 响应页面

我正在使用ServiceStackSharpPages来呈现动态内容。出于“原因”,我需要设置 CORS 标头Access-Control-Allow-Origin,并且Access-Control-Allow-Credentials支持多个子域。

我的 SharpPages 功能通过以下方式启用:

我在 IIS 上托管,所以我可以像下面这样使用 web.config,但我只能通过这种方式指定一个域。如果我指定多个,XMLHttpRequest调用会抱怨为该标头设置了多个域。

同样,我本可以使用 ServiceStackHostConfig属性GlobalResponseHeaders,但同样的交易。

我什至尝试过 ServiceStack PreRequestFilters,但除非调用服务方法,否则不会调用它们。这是我的过滤器:

最后,StaticFileHandler.ResponseFilter不起作用,因为我使用的是视图引擎而不是静态文件。

那么,如何将自定义响应标头添加到视图页面(尤其是 SharpPages,也可能是 Razor 页面)ServiceStack

原始请求如下。有趣的是我要求https://computer.domain但 FireFox 将其转换为localhost. 无论如何,favicon.ico请求确实被过滤器捕获。下面的请求没有。

原始响应是:

0 投票
1 回答
38 浏览

servicestack - 在服务堆栈中创建 Google 登录身份验证

我知道服务堆栈提供了一个插件来合并谷歌登录,但我们使用的是旧版本的服务堆栈,所以我们自己创建流程。我们有一个自定义的 CredentialsAuthProvider,我们根据需要覆盖 TryAuthenticate 和其他方法。

我可以从 google apis 获取 Id 令牌,但现在我想将它传递给我们的自定义 credentailsAuthProvider,它执行多项操作,包括创建会话和将行插入数据库。

但是我面临一个问题,它一直未能通过验证,因为我传递了一个空字符串作为密码,而且我想告诉我的 TryAuthenticate 方法这个请求来自 OAuth,就像一个布尔值?

有没有办法在没有密码的情况下点击 TryAuthenticate?此外,这是服务堆栈中 Google 身份验证的正确方法吗?

0 投票
1 回答
221 浏览

servicestack - ServiceStack SharpScript 未来

美好的一天,我已经使用 ServiceStack 很多年了,我目前正在设计和计划一个 ASP MVC (Razor) 项目的重写。#Script 似乎是一个近乎完美的契合,没有技术的实践经验我有一些疑问和问题。

我的问题是今天#Script 的相关性以及这项技术的未来计划是什么。我问这些问题是因为当我查看 GitHub 示例时,我注意到没有很多活动,并且在互联网上搜索我也没有找到围绕它的社区。