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

一个IIS WebSite可以托管不同ASP.NET版本的多个Web应用程序吗?

发布时间:2020-12-15 23:52:45 所属栏目:asp.Net 来源:网络整理
导读:我在IIS中有一个网站,我希望在同一个IIS网站下托管版本2,3.5和4.这可能吗? 认为它就像修改web.config一样简单.到目前为止,我在根上创建了一个ASP.NET 3.5站点.然后我在下面创建了一个目录并部署了一个ASP.NET 2.0站点.到目前为止,当我查看3.5网站时,它看起
我在IIS中有一个网站,我希望在同一个IIS网站下托管版本2,3.5和4.这可能吗?

认为它就像修改web.config一样简单.到目前为止,我在根上创建了一个ASP.NET 3.5站点.然后我在下面创建了一个目录并部署了一个ASP.NET 2.0站点.到目前为止,当我查看3.5网站时,它看起来很好.但是,当我浏览目录的default.aspx时,2.0网站得到:

说明:解析为此请求提供服务所需的资源时发生错误.请查看以下特定的解析错误详细信息并相应地修改源文件.

有什么想法吗?

谢谢.

更新以显示完整错误(不确定是否有帮助)

解决方法

每个Web应用程序都需要单独的IIS应用程序.巧合的是,单独的应用程序可以有单独的应用程序池,而这些应用程序池又可以具有单独的.NET框架版本.

但那不是你的问题

对于您的应用程序,您遇到的问题是.NET 2.0 Web应用程序和.NET 3.5 Web应用程序,它们使用相同版本的.NET(CLR 2.0).您看到的问题是因为子应用程序未标记为单独的应用程序,因此运行时查找错误的位置以使程序集加载您的类型.

您的网站内容可能如下所示:

root (~/)
- bin
  * app.dll
- sub-app
  - bin
    * subapp.dll

当子程序运行时,它正在尝试加载类型Second.Namespa._Default,但程序集路径是?/ bin(root / bin),它不包含正确的程序集.如果您将子应用程序标记为IIS中自己的应用程序,您将得到:

root (~/)
- bin
  * app.dll
- sub-app (~/ again for anything below)
  - bin
    * subapp.dll

现在加载Second.Namespa._Default会查看?/ bin(现在是子app / bin),找到正确的程序集并能够加载该类型.

(编辑:李大同)

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

    推荐文章
      热点阅读