2012-03-22 171 views
1

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

<% 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身份验证设置为匿名身份验证 - 启用

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

服务器被配置为使用通过身份验证的传递身份验证t-in帐户来访问指定的物理路径。但是,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库(64位和32位版本)添加了ISAPI过滤器。

任何人都可以帮忙吗?

UPDATE

所有的研究使我认为有与ASP.NET 4与IIS注册的方式有问题,那aspnet_iisreg效用应该再次运行。不幸的是,我还没有从管理员那里获得许可。

+0

你能分享实际的aspx内容吗? – 2012-03-22 19:56:39

+0

@Joachim我已经添加了这个细节。 – mmcglynn 2012-03-23 13:15:08

回答

0

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

+0

我知道所有可用的错误报告。在这种情况下,它们都没有帮助。 – mmcglynn 2012-03-23 13:16:15

+0

好吧,可能是这样 - 但你可能想在你原来的问题中解释一下。 – KazR 2012-03-23 13:58:54

2

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