移植到IIS 7.5时出现问题

时间:2011-05-15 08:05:48

标签: asp.net vb.net iis-7.5

我从曾经在Windows XP上的IIS上运行它的人那里得到了一个ASP.NET应用程序(我不知道他有哪个IIS版本)。

当我尝试在我的IIS(v7.5 - Windows 7)上部署它时 - 我无法打开其default.aspx文件,我收到以下错误页面:

HTTP错误500.19 - 内部服务器错误

  

错误代码 0x80070021
  配置错误   这个配置部分不能   用在这条路上。这发生在   该部分被锁定在父母身上   水平。默认情况下锁定   (overrideModeDefault =“Deny”)或设置   由位置标记明确表示   overrideMode =“拒绝”或遗产   有的allowOverride = “假”。配置文件   ?\ \ C:\的Inetpub \ wwwroot的\的web.config

配置来源:

82:其中/模块>
   83:其中处理程序> < - 这是有问题的线    84:< remove name =“ScriptHandlerFactory”/>

知道我需要在web.config中“修复”什么吗?是否有任何将应用移植到iis7.5的指南?

2 个答案:

答案 0 :(得分:2)

当站点被视为另一个应用程序的子文件夹而不是ASP.NET应用程序时,会发生这种情况。

如果你只是把它放在wwwroot下,你需要右键单击你在IIS而不是资源管理器中添加的文件夹,然后选择“转换为应用程序”。

或者,右键单击“站点”并添加指向此文件夹的新站点,或在“默认网站”下,选择“添加应用程序...”并指向该文件夹。

执行此操作时,需要选择“应用程序池”。确保选择具有为其创建应用程序的.NET版本的版本,如果ASP.NET 1.x到3.5,则选择ASP.NET 2.0,对于.NET 4.0,选择4.0。

答案 1 :(得分:0)

请确保根据Microsoft此类文章

对问题进行排查

http://blogs.iis.net/webtopics/archive/2010/03/08/troubleshooting-http-500-19-errors-in-iis-7.aspx

  

在该错误响应中通常还有一些行指向配置文件中的确切行(因此锁定部分)存在问题。您将需要解锁该部分或不在应用程序的web.config文件中使用它。   例如,可以通过任一方式锁定/解锁处理程序/模块部分   Ø使用appcmd.exe   %windir%\ system32 \ inetsrv \ appcmd unlock config -section:system.webServer / handlers   %windir%\ system32 \ inetsrv \ appcmd unlock config -section:system.webServer / modules   要么   Ø在%windir%\ system32 \ inetsrv \ config \ applicationHost.config中为以下设置手动将值从“拒绝”更改为“允许”         您还可以通过IIS管理器UI配置锁定。   有关更多详细信息,请参阅:在IIS 7.0配置中锁定   在上面的错误消息中,处理程序部分发生错误:   ”   这通常表明ASP.NET未安装或安装已损坏/不完整,因为asp.net的安装解锁了该部分。因此,如果是这种情况,则应从服务器管理器安装asp.net功能(在Windows Server 2008中的Web服务器角色下和程序功能中 - > Vista / Windows7中的应用程序服务器)。这篇KB929772讨论了ASP.NET安装失败的原因。