gpt4 book ai didi

asp.net - MVC 1 和 IIS 7 错误代码 4011

转载 作者:行者123 更新时间:2023-12-02 11:59:56 24 4
gpt4 key购买 nike

我有一个在 IIS 7.5 上运行的 MVC 1 应用程序。一些操作完成后,我得到了一个使用 System.Web.Routing.RouteValueDictionary 作为第二个参数的 RedirectToRoute 调用。基本上,它通过 ID 调用特定对象的“详细信息”。

当在运行 IIS 7.5 的生产服务器上遇到此代码时,它会将我带回登录页面,并在顶部的 URL 中包含 ReturnUrl 值。当我再次登录时,它会将我带到应该使用 RedirectToRoute 直接将我带到的页面。

它不会在本地主机上执行此操作。事件日志中的详细信息是:

Event code: 4011
Event message: An unhandled exception has occurred
...
Application domain: -domain-
Trust level: Full
Application path: c:\inetpub\wwwroot\
...
Request URL: http://mysite.com/405/Acquisition
Request path: /properties/405/Acquisition
User host address: -my external ip-
User: -logged in user-
Is authenticated: True
Authentication Type: Forms
Thread account name: NT AUTHORITY\NETWORK SERVICE

现在,当然该路径在服务器上物理上并不存在,因此使用了 MVC。所以我猜它是 IIS7 的某种权限问题?特别是因为当我再次登录时它会转到正确的页面(并显示确认消息)。这不是事件代码 4011 吗?

感谢任何帮助。

编辑:

根据 Phill 的问题,这是 web.config 的一部分:

<modules runAllManagedModulesForAllRequests="true">
<remove name="ScriptModule" />
<remove name="UrlRoutingModule" />
<add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</modules>

最佳答案

这几乎肯定是权限问题,但可能不是 IIS 权限问题。

重定向到登录页面的功能是一项 ASP .NET 功能,可在 Web.config 文件中配置。您似乎正在使用表单例份验证,因此它位于:

<configuration>
<system.web>
<authentication mode="Forms">
<forms loginurl="~/some-login-url">
</authentication>
</system.web>
</configuration>

您是否使用任何 [Authorize] 属性(我不确定 MVC 1 中是否存在这些属性)?您的 Web.config 中有任何授权完整吗?

是否显示第一页不需要登录,只有当您进入第二页时才提示您登录?

我见过的另一个常见问题与应用程序池回收有关。我曾经有一个应用程序,它可以完成大量工作,在用户 session 中存储大量信息,然后用户将被发送到登录页面。我最终发现该应用程序达到了 IIS 中的内存限制,导致其回收。因此,系统将提示用户重新登录。

我不确定您是否遇到了同样的问题,但是您是否查看过应用程序池设置以验证该应用程序不会被回收?您可能还想确保同一应用程序池中没有任何其他可能被回收的非常重的应用程序。

关于asp.net - MVC 1 和 IIS 7 错误代码 4011,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5810982/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com