首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在SharePoint online中托管Blazor应用程序

如何在SharePoint online中托管Blazor应用程序
EN

Stack Overflow用户
提问于 2022-01-17 16:28:38
回答 1查看 765关注 0票数 1

我正试图在SharePoint在线中主持一个Blazor项目。SharePoint编程对我来说是新的,显然我在这里遗漏了一些东西。

我认为我应该做的是:

  1. 创建Blazor应用程序
  2. 创建带有web部件的SharePoint外接程序。
  3. 将该Web部件放在SharePoint页面上。
  4. 添加一个按钮到文档库,该文档库将导航到该页面。

我希望有人能确认以上的高层次的步骤,并帮助我的地方,我陷入困境,在下面的列表底部。

迄今执行的步骤:

  1. 创建Blazor项目。这样做,它可以在https://local:
  2. Add上调试SharePoint外接程序到我的解决方案中:
    1. Add > New .> SharePoint加载项,并给它一个SharePoint,我的开发者站点的网址(我觉得没关系;它是一个开发人员站点,支持副业),并选择“提供者-宿主”表示“您如何将您的Add-in?’.
    2. Select‘SharePoint Online”托管在SharePoint到target.
    3. Select’ASP.NET web窗体应用程序‘的最早版本中,作为Web应用程序项目类型(就我所能的项目而言,这与authentication.

’Use Windows Control Service (用于SharePoint云插件)‘无关。

solution.

  • Add的启动项目
  1. 将AddIn、AddInWeb和Blazor项目设置为AddIn项目的web部件:
    1. Add > New Item.> Client (Host )。project.

  • 输入(目前)

  1. 开始调试,这样外接程序就可以在我的开发站点上副业了。我的Blazor应用程序在浏览器窗口中打开并按预期显示,在另一个窗口中,SharePoint主机web被重定向到my Host的Default.aspx。
  2. 在新选项卡中打开我的开发站点。
  3. 添加一个页面:
    1. 导航到左侧导航菜单上的“Pages”。
    2. 选择新的> Web部件页(不确定这是否是正确的Default.aspx名称,并选择‘完整页,作为布局template.
    3. Leave,默认的“站点资产”作为库保存页面。在设计器中,单击“添加Web部件”并选择我的web部件(在其前面有一个六边形图标),然后单击‘Add’。在这里,warning.

会得到一个‘You正被重定向到以下未注册为App’的URL

我想我需要使用appregnew.aspx为我的租户注册这个应用程序(所以,不是为开发站点)。我试了一试,但警告不断出现。当我点击警告中的‘点击这里到应用程序前面’的链接时,网页部分似乎消失了,只留下页面标题。注册应用程序时输入的详细信息:

客户端Id和客户端秘密:单击‘generate’

  • Title:

  • 应用程序域: localhost:

EN

回答 1

Stack Overflow用户

发布于 2022-01-20 10:34:57

对于Blazor应用程序,不要选择提供者托管外接程序,而是选择SharePoint托管外接程序。(AFAIK)没有办法告诉Wasm应用程序什么是客户ID和客户端秘密,如问题中所描述的。在外接程序的AppManifest.xml中,在App主体/内部元素的AllowedRemoteHostUrl属性中添加Blazor应用程序的url。

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

https://stackoverflow.com/questions/70744532

复制
相关文章

相似问题

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