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

前端之家收集整理的这篇文章主要介绍了一个IIS WebSite可以托管不同ASP.NET版本的多个Web应用程序吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在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),找到正确的程序集并能够加载该类型.

原文链接:https://www.f2er.com/aspnet/250993.html

猜你在找的asp.Net相关文章