• Win7发布IIS系列问题解决


    ----------------------------问题一---------------------------------------

    检测到在集成的托管管道模式下不适用的ASP.NET设置

      今天在用Windows Server 2008的IIS7.5部署ASP.NET4.0项目出现“HTTP错误,500.23,Internal Server Error 检测到在集成的托管管道模式下不适用的ASP.NET设置”。

      网上搜索答案后,需要将应用程序池改为经典模式,如下

      但是,改为经典模式后,却出现了另一个错误。。。如下图:

      这个错误是说ISAPI禁用了某些组件,因为.NET Framework 4.0才装上,可能被IIS默认禁止运行,所以打开设置页面,果然,32位和64位的ASP.NET 4.0组件都被设置为“不允许”了。

      把两个ASP.NET V4.0的组件允许通过,网站就能成功运行了!

    -----------------------------------------------------问题二-------------------------------------------------------------

    生成此程序集的运行时比当前加载的运行时新,无法加载此程序集的解决办法

    主要原因是 引用的项目 .net 版本与启动的框架不同

    我的电脑->右键管理->internet信息服务->默认网站->右键属性->ASP.NET->> 更改相应的asp.net版本即可

    ------------------------------------------------------问题三---------------------------------------------------------

    未能加载文件或程序集“xxx”或它的某一个依赖项。生成此程序集的运行时比当前加载的运行时新,无法加载此程序集 

    2011-08-08 17:41:41|  分类: 技术-ASP.NET |  标签:iis服务管理  应用程序池  asp.net版本  .netframework  windows7  |字号订阅

     
     

    主要原因是:引用的项目 .net 版本与启动的框架不同

    windows xp

    我的电脑->右键管理->Internet信息服务->默认网站->右键属性->ASP.NET->> 更改相应的asp.net版本即可

    windows 7

    我的电脑->右键管理->Internet信息服务(IIS)管理器->双击打开->单击应用程序池->双击要修改的网站->将.NET Framework 版本修改为相对应的版本即可

     

    -----------------------------------------------问题四--------------------------------------------------------------

     HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本 因而将无法由静态文件处理程序来处理

    法由静态文件处理程序来处理

    作者:YZGJTSJT  来源:博客园  发布时间:2011-03-18 14:41  阅读:2592 次  原文链接  [收藏] 

    有时当我们以类似(http://www.xxx.com/)的形式访问站点时,会出现以下错误提示信息!

    但当我们以这样(http://www.xxx.com/default.aspx)的形式访问时,就没有任何问题了!原因何在呢?

    曾经在各大搜索引擎上寻找答案,很遗憾没有一个回答对的,可能是引发此类问题的原因不一样吧!

    最终在微软官网中找到了正确答案,有兴趣的朋友可以去官网看看。

    这是出现问题时Web.Config的配置

    <system.webServer>     <modules runAllManagedModulesForAllRequests="true"/>     <handlers>       <add name="urlre" path="*" verb="*" *****省略*****/>     </handlers></system.webServer>

    这是更改后的Web.Config配置

    <system.webServer>     <modules runAllManagedModulesForAllRequests="true"/>     <handlers>       <add name="urlre" path="*.aspx" verb="*" *****省略***** />     </handlers></system.webServer>

    就这么一点(path="")小小的改动,问题就解决了。

    希望对遇到此类问题的朋友有所帮助,当然可能引发此错误的原因不尽相同,但终会被你解决的,不是吗?

    N:如果配置文件里没有该节点,就手动添加该节点。以下是.NET4.0和2.0的相关配置,根据需要添加即可!

    v4

    <add name="urlre" path="*.aspx" verb="*" modules="IsapiModule" scriptProcessor="c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="None" preCondition="classicMode,runtimeVersionv4.0,bitness32"/>

    v2

    <add name="PageHandlerFactory-ISAPI-2.0" path="*.aspx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness32" responseBufferLimit="0"/>

     

     

  • 相关阅读:
    关于input()
    HDU 3746
    HDU 4335 Contest 4
    HDU 4418 高斯消元法求概率DP
    HDU 4339 Contest 4
    HDU 4334 Contest 4
    HDU 4333 Contest 4
    HDU 4332 Contest 4
    HDU 4035
    HDU 4336
  • 原文地址:https://www.cnblogs.com/nidakun/p/2641727.html
Copyright © 2020-2023  润新知