加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

如何使用WSP将Asp.net Web应用程序部署到Sharepoint 2010站点

发布时间:2020-12-16 04:28:09 所属栏目:asp.Net 来源:网络整理
导读:假设我创建了一个自定义Web应用程序,其中包括: 几个汇编DLL:Web应用程序,业务逻辑,数据服务 多个aspx页面和使用它们的ascx自定义控件 自定义配置部分 自定义HTTP模块 通常的东西或多或少. 我想将它部署到某个子文件夹下的特定sharepoint站点.因此,如果我通
假设我创建了一个自定义Web应用程序,其中包括:

>几个汇编DLL:Web应用程序,业务逻辑,数据服务
>多个aspx页面和使用它们的ascx自定义控件
>自定义配置部分
>自定义HTTP模块

通常的东西或多或少.

我想将它部署到某个子文件夹下的特定sharepoint站点.因此,如果我通过http://myserver:90/访问我的sharepoint网站(因为我没有使用sites / some_site),我希望我的应用程序在http://myserver:90/webapp下可用

我可以手动将虚拟文件夹(不是应用程序,因为我需要访问一些Sharepoint站点的数据)添加到IIS中的sharepoint站点并手动编辑站点的web.config文件以注册我的HTTP模块并添加我的自定义配置部分以及放置我的DLL进入GAC或将它们放在_app_bin中(所以我没有CAS的问题),但我认为这不是一件好事,因为这个Web应用程序可能部署在一个不应该这样做的环境中/无法实现.

所以我想我可以使用Visual Studio 2010构建一个WSP并以这种方式部署它.但我没有足够的经验这样做.

我创建了一个新的sharepoint 2010项目.有没有办法可以一次添加所有非可执行的应用程序文件(aspx,ascx)?我已经看到了WSP包的高级选项卡,我可以将我的DLL添加到bin文件夹或GAC.我不知道是否还需要添加任何安全控制并注册某些类?

所以我想我需要一些非常详细和解释性的指导.

解决方法

唯一真正的方法是使用layouts文件夹通过wsp部署应用程序.这将允许您存储通常使用a.web应用程序部署的任何文件.

然而,有几个问题.您的应用程序的URL将是http://SharePoint/somesite/_layouts/yourapp

这是一种祝福和诅咒.您的网址将很难看,但它们可以在每个SharePoint网站下运行.如果您的应用程序依赖于SharePoint上下文来运行,则该上下文将根据请求URL自动提供.

要在共享点项目下添加布局文件夹,请右键单击项目并将布局文件夹添加到布局.我还建议在应用程序的布局下添加一个子文件夹,以便您的应用程序文件不会直接与layouts文件夹中的默认文件冲突.

对于http模块或任何web.config修改,您可以使用spwebconfigmodification类.

继承人:http://sharepointsolutions.blogspot.com/2006/12/using-spwebconfigmodificat_116736917110571614.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读