【问题标题】:ASP.NET 4 Returns a 500 errorASP.NET 4 返回 500 错误
【发布时间】:2015-11-18 22:48:50
【问题描述】:

我有一个 ASP.NET 4 页面返回 500 错误。这是带有单个 Response.Write 命令的单个页面:

<% Response.Write("Hello World") %>

IIS 7.5

网站的权限是:

SYSTEM
MACHINENAME\myusername
MACHINENAME\Administrators
MACHINENAME\Users
MACHINENAME\IIS_IUSRS

物理路径是:

C:\Users\myusername\Documents\mywebsite

物理路径文件夹的权限为:

SYSTEM
MACHINENAME\myusername
MACHINENAME\Administrators
MACHINENAME\Users
MACHINENAME\IIS_IUSRS

使用托管管道模式为 .NET Framework v4.0.30319 设置应用程序池:集成。经典模式也试过了。

web.config 文件包含以下几行:

<authorization>
    <allow users="*"/>
</authorization>

<compilation debug="true" targetFramework="4.0">
    <assemblies>
    </assemblies>
</compilation>

IIS 身份验证设置为匿名身份验证 - 已启用

物理路径 > 测试设置显示以下警告:

服务器配置为使用带有内置帐户的直通身份验证来访问指定的物理路径。但是,IIS 管理器无法验证内置帐户是否具有访问权限。确保应用程序池标识对物理路径具有读取权限。如果此服务器已加入域,并且应用程序池标识为 NetworkServiceLocalSystem,请验证 &lt;domain&gt;\&lt;computer_name&gt;$ 是否具有物理路径的读取权限。然后再次测试这些设置。

我已经尝试了我阅读的所有内容来解决这个问题,但没有任何改变 500 错误的结果

单个日志条目:

2012-03-22 19:24:16 172.16.35.115 GET /Default.aspx - 80 - 10.1.11.107 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+rv:11.0)+Gecko/20100101 +火狐/11.0 500 21 13 203

这对我来说是新的,我从来没有花这么多时间来加载网页。

我还为 4.0 库添加了 ISAPI 过滤器,包括 64 位和 32 位版本。

有人可以帮忙吗?

更新

所有研究都让我认为 ASP.NET 4 向 IIS 注册的方式存在问题,应该再次运行 aspnet_iisreg 实用程序。不幸的是,我还没有得到管理员的许可。

【问题讨论】:

  • 你能分享一下实际的aspx内容吗?
  • @Joachim 我已经添加了那个细节。

标签: iis-7.5


【解决方案1】:

我在 Windows Server 2012 上使用 IIS 8 时遇到了同样的问题。 在服务器功能中启用 ASP.NET 4.5 为我解决了这个问题。

【讨论】:

    【解决方案2】:

    您是否收到与 500 错误一起显示的任何错误信息?我还会检查服务器上的事件查看器,因为那里也记录了错误(在应用程序日志中 - 从内存中)。

    【讨论】:

    • 我知道所有可用的错误报告。在这种情况下,它们都没有帮助。
    • 好的,可能是这样 - 但你可能想在原来的问题中解释这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-01
    • 1970-01-01
    • 2018-10-04
    • 1970-01-01
    • 2014-10-04
    • 2020-10-20
    • 2019-03-30
    相关资源
    最近更新 更多