首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Blazor Server方法不受Blazor客户端的攻击

Blazor Server方法不受Blazor客户端的攻击
EN

Stack Overflow用户
提问于 2022-10-11 08:20:55
回答 1查看 26关注 0票数 0

我在Blazor服务器中有以下方法

代码语言:javascript
复制
public partial class UploadController : Controller
{
    [HttpGet("upload/blah")]
    public void blah()
    {

    }
}

但是,当试图从客户端调用此端点时(Blazor client)

代码语言:javascript
复制
var request = new HttpRequestMessage(HttpMethod.Get, Navigator.BaseUri+ "/upload/blah");

var client = ClientFactory.CreateClient();

var response = await client.GetAsync(Navigator.BaseUri + "/upload/blah");

if (response.IsSuccessStatusCode)
{
   using var responseStream = await response.Content.ReadAsStreamAsync();        
}
else { }

在调试器中永远不会命中端点,但是在浏览器控制台窗口中我得到

EN

回答 1

Stack Overflow用户

发布于 2022-10-11 08:46:56

您的请求URL中有//。试一试

代码语言:javascript
复制
Navigator.BaseUri+ "upload/blah");

除此之外,检查ClientFactory.CreateClient();是否有预置的URL。

另外,确保您到达断点的一个简单技巧是:在应用程序启动时执行一个await Task.Delay(10000);,以确保调试器有足够的时间连接到应用程序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74025075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档