<script> 标签未在 asp.net core 5 for Web API 的响应中添加

Posted

技术标签:

【中文标题】<script> 标签未在 asp.net core 5 for Web API 的响应中添加【英文标题】:<script> tags not added in response in asp.net core 5 for Web API 【发布时间】:2021-11-21 18:33:10 【问题描述】:

我想在 asp.net core 中处理 Error StatusCode。

我是在 Startup>Configure 中写的

        app.Use(async (context, next) =>
        
            await next();
            if (context.Response.StatusCode == 404)
            
                var page = HttpFailedTemplates.NotFoundPage(context.Request.Path,
                        context.TraceIdentifier,
                        DateTime.Now.ToString(),
                        "نیل سافت",
                        "https://localhost:44313/");

                // in page I have -> <script src='https://localhost:44347/js/libraries/jquery.min.js'></script> in <body> tag

                context.Response.ContentType = "text/html";
                var buffer = Encoding.UTF8.GetBytes(page);
                using (var stream = context.Response.Body)
                
                    await stream.WriteAsync(buffer, 0, buffer.Length);
                    await stream.FlushAsync();
                
                await next();
            
        );

但返回响应后我没有脚本标签

【问题讨论】:

您能分享一下您实现功能所遵循的教程吗? 我没有任何教程。起初我只是想要一个简单的 html 字符串来响应,它起作用了。但是当我将脚本标签放入字符串中时,它并没有响应。我想在响应正文中写脚本标签 HttpFailedTemplates.NotFoundPage 只是我的 html 字符串生成器 【参考方案1】:

我在 Head 标签中添加了我的脚本标签。现在可以了。

【讨论】:

以上是关于<script> 标签未在 asp.net core 5 for Web API 的响应中添加的主要内容,如果未能解决你的问题,请参考以下文章

图表js名称标签未在vuejs中更新

“颜色”类型的输入标签未在 IOS 中呈现

热点未在产品查看器中链接

socket.io 连接事件未在 Firefox 中触发

离子标签未在 Ionic2 中显示整个文本

Require() 未在电子中定义 - 节点 js