ASP.NET 4返回500错误

时间:2012-03-22 19:51:32

标签: iis-7.5

我有一个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身份验证设置为匿名身份验证 - 已启用

物理路径&gt; “测试设置”显示以下警告:

  

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

我已经尝试了所有我已阅读的内容来解决这个问题,但没有任何改变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 + Firefox / 11.0 500 21 13 203

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

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

有人可以帮忙吗?

更新

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

2 个答案:

答案 0 :(得分:3)

我在Windows Server 2012上遇到了与IIS 8相同的问题。 在服务器功能中启用ASP.NET 4.5解决了我的问题。

答案 1 :(得分:0)

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