一个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),找到正确的程序集并能够加载该类型. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-4 – 用于空响应的ASP.NET Web API和状态代码
- 从ASP.NET导出的word文件中添加页眉/页脚
- 谈谈.NET Core中基于Generic Host来实现后台任务
- asp.net-mvc – 定义脚手架. (关于动态数据和ASP.NET MVC)
- asp.net – CookieContainer和Response.Cookies集合有什么区
- asp.net-mvc – Breeze.js失败,无法加载文件或程序集System
- asp.net-mvc – 如何从强类型视图中隐藏实体框架实体属性?
- asp.net-mvc – ASP .NET MVC 3是否存在任何命名约定?
- asp.net-mvc-3 – 在MVC3中的WebGrid列中应用特定宽度
- asp.net-mvc – asp.net mvc嵌套视图模型表单sumission
- asp.net-mvc-3 – 在脚手架视图MVC3中进行分页
- asp.net-mvc – AngularJS无法在发布模式下工作(
- asp.net – 自上一步以来,进程或线程已更改
- asp.net-mvc – Knockout.js&复选框列表:发
- asp.net-mvc – 我们应该使用Entity Framework C
- asp.net-mvc – 从WebAPI生成MVC控制器操作的路由
- asp.net – 在脚本标签src属性中使用波浪号
- webservice的两种调用方式
- ASP.NET Core MVC的Razor视图中,使用Html.Raw方
- asp.net-mvc-4 – OAuth2和DotNetOpenAuth – 实