我从曾经在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的指南?
答案 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安装失败的原因。