Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将ASPX页面移植到Sharepoint_Sharepoint_Captcha - Fatal编程技术网

将ASPX页面移植到Sharepoint

将ASPX页面移植到Sharepoint,sharepoint,captcha,Sharepoint,Captcha,我正在尝试将现有的ASPX页面(它是现有网站的一部分)移植到新的Sharepoint网站。ASPX页面是一个相对简单的表单,具有一些服务器端控件、通过电子邮件提交表单的功能和“验证码”。当前网站在bin文件夹中注册了Newtonsoft.CaptchaControl dll。所以我需要做的是: 将ASPX页面移植到Sharepoint网站内容中的正确位置 在Sharepoint中正确注册CaptchaControl dll,并允许ASPX页面使用该链接 设置应用程序页面 在SharePoint中

我正在尝试将现有的ASPX页面(它是现有网站的一部分)移植到新的Sharepoint网站。ASPX页面是一个相对简单的表单,具有一些服务器端控件、通过电子邮件提交表单的功能和“验证码”。当前网站在bin文件夹中注册了Newtonsoft.CaptchaControl dll。所以我需要做的是:

  • 将ASPX页面移植到Sharepoint网站内容中的正确位置

  • 在Sharepoint中正确注册CaptchaControl dll,并允许ASPX页面使用该链接


  • 设置应用程序页面

    在SharePoint中,ASPX页面将被称为“应用程序页面”。您可以将ASPX复制到“12配置单元”下的
    layouts
    文件夹中。(%CommonProgramFiles%\Microsoft共享\web服务器扩展\12\TEMPLATE\LAYOUTS”)。然后可以从
    {URL}/\u layouts/CustomPage.aspx
    下的任何SharePoint网站访问它(例如
    http://site/_layouts/CustomPage.aspx
    http://site/subsite/_layouts/CustomPage.aspx

    添加安全控制项

    您似乎知道要将aspx页面的任何DLL以及CaptchaControl.DLL放置在IIS下SharePoint站点的
    bin
    文件夹中。DLL必须使用强名称密钥签名。您还需要将DLL的强名称签名添加到SharePoint网站的
    web.config
    文件中的SafeControls列表中。如果打开web.config,您将看到示例,例如:

    <SafeControl Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"
        Namespace="Microsoft.SharePoint" TypeName="*" Safe="True" />
    

    注意:这将使您的DLL在SharePoint web应用程序中完全受信任。将权限限制为实际需要的权限是更好的做法。

    设置应用程序页面

    在SharePoint中,ASPX页面将被称为“应用程序页面”。您可以将ASPX复制到“12配置单元”下的
    layouts
    文件夹中。(%CommonProgramFiles%\Microsoft共享\web服务器扩展\12\TEMPLATE\LAYOUTS”)。然后可以从
    {URL}/\u layouts/CustomPage.aspx
    下的任何SharePoint网站访问它(例如
    http://site/_layouts/CustomPage.aspx
    http://site/subsite/_layouts/CustomPage.aspx

    添加安全控制项

    您似乎知道要将aspx页面的任何DLL以及CaptchaControl.DLL放置在IIS下SharePoint站点的
    bin
    文件夹中。DLL必须使用强名称密钥签名。您还需要将DLL的强名称签名添加到SharePoint网站的
    web.config
    文件中的SafeControls列表中。如果打开web.config,您将看到示例,例如:

    <SafeControl Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"
        Namespace="Microsoft.SharePoint" TypeName="*" Safe="True" />
    
    注意:这将使您的DLL在SharePoint web应用程序中完全受信任。更好的做法是将权限限制为实际需要的权限