为什么我的iframe网络部件收到“无法找到或未注册为安全”类型的错误?

时间:2016-07-06 11:02:48

标签: iframe sharepoint sharepoint-2013 web-parts

我正在使用sharepoint 2013中的服务器场解决方案。我想在iframe中打开一个页面,该页面已经传递了一个URL作为其src。

所以我创建了一个带有.ascx文件的可视webpart,如下所示:

<asp:HtmlIframe id="frm2"   runat="server" src="" height="600px" width="900"></asp:HtmlIframe>

在服务器端代码(ascx.cs)中,我设置了src属性,如下所示:

frm2.Src = "http://wwww.google.com";

但是,我在Web部件中生成以下错误:

  

Web部件错误:无法显示或导入此页面上的Web部件或Web窗体控件。无法找到SharePointProject2.Employee.Employee,SharePointProject2,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = b6ac6e2971e56b29类型,或者未将其注册为安全。相关ID:c41f8d9d-2f85-509f-fa04-e1d0062edc96。

在遇到问题时,我发现了这样的各种解决方案,将其添加到web.config文件中。

<Assembly Location="MyAssembly.dll" DeploymentTarget="GlobalAssemblyCache">
      <SafeControls>
        <SafeControl Assembly="MyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=3b7ec4bdc16ce8b2" Namespace="Myblog.WebParts" TypeName="*" />
      </SafeControls>
  1. 首先,我的共享点项目中没有web.config文件
  2. 每当我在空场解决方案中打开项目时,都没有web.config文件。
  3. 所以我手动制作了一个web.config文件,它是xml文件并添加了一些代码。
  4. 我在Windows Server R2上运行时的应用程序运行良好,所有人都可以查看Active Directory中的应用程序,但是当我停止应用程序时,同样的错误会以安全模式进行。

    请帮助我了解如何使用SharePoint上的服务器端代码在iframe中打开外部应用程序(我有一个URL)。

    我需要使用哪种方法,需要使用服务器端代码和提供商托管服务器?

    先谢谢你们,

    Basant Gera

0 个答案:

没有答案