IIS应用程序4.0出现“500 - 内部服务器错误”。

5
我制作了一个简单的asp.net Web应用程序,没有任何功能。它使用的是.Net Framework 2.0(与服务器上的所有其他应用程序一样),但是当我将其更改为.Net Framework 4.0时,会出现“500-内部服务器错误”。
为了更改为4.0,我编译了.Net Framework 4.5.2(也尝试过4.0),并将IIS中的应用程序池更改为ASP 4.0集成。
我设置了web.config以显示错误,但仍然只有上面的模糊错误消息。系统日志中没有错误或警告。我注册了.Net Framework v4.0.30319。
这可能是什么原因?
web.config:
<?xml version="1.0"?>
<configuration>
  <system.web>
    <compilation strict="false" explicit="true" targetFramework="4.5.2"/>
    <httpRuntime targetFramework="4.5.2"/>
    <customErrors mode="Off">
      <error statusCode="403" redirect="NoAccess.htm"/>
      <error statusCode="404" redirect="FileNotFound.htm"/>
    </customErrors>
    <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>
  </system.web>
</configuration>

检查事件日志以获取一些信息。也许会出现像 .net 应用程序池崩溃之类的错误。 - pepo
事件日志中没有任何内容。 - xpda
你有查看Windows日志/应用程序中的事件日志吗? - pepo
是的。什么也没有。 - xpda
@xpda 前往 IIS,选择你的网站。右键点击并选择“管理网站”,然后点击“浏览”。 - Mairaj Ahmad
显示剩余8条评论
2个回答

2

我猜测你没有正确地注册.NET 4.0安装程序。你需要在cmd中使用以下参数运行:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i"

安装该命令的步骤如下:

1.现在你需要通过在运行命令中键入cmd来启动命令提示符,然后通过右键单击并从上下文菜单中选择“以管理员身份运行”来执行具有管理员权限的命令提示符。

2.然后,在命令提示符上,你需要导航到具有aspnet_regiis.exe文件的目录,为此,你需要输入
CD C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ 然后你需要输入以下命令并按回车键以向IIS注册ASP.Net。 aspnet_regiis -i


@xpda,你能发布一下你的webconfig吗? - Krsna Kishore
@xpda 我假设你的服务器已经安装了4.5+框架,对吗? - Krsna Kishore
是的,它已安装并注册。 - xpda
@xpda 我知道你可能已经到处查找了,但请参考这个标题为当IIS 4.0在其自己的内存空间中运行时链接 - Krsna Kishore

2

启用并查看您的 Web 消息的详细错误,这样您就可以定位实际问题。如果您可以在服务器上运行浏览器,则可以获取错误的详细信息,因为服务器会识别您是本地用户并向您显示。 事件查看器 也显示错误的详细信息。使用 debug="true" 尝试一下。

<configuration>
        <system.webServer>
            <httpErrors errorMode="Detailed" />
            <asp scriptErrorSentToBrowser="true"/>
        </system.webServer>
        <system.web>
            <customErrors mode="Off"/>
            <compilation debug="true"/>
        </system.web>
    </configuration>

谢谢,但是这些没有任何变化。 - xpda
@xpda 默认情况下,当您从本地计算机访问时,IIS会默认显示错误详细信息。您是否可以访问安装IIS的服务器的桌面?无论如何,基于你目前所查看的所有内容,我相信问题与文件访问权限有关。 - Havenard
是的,我有权限。 - xpda

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接