值不能为空.参数名称:IIS 7.5 中的值

本文关键字:IIS 不能 参数 | 更新日期: 2023-09-27 18:31:53

我正在从 IIS 6.0 迁移 IIS 7.5 上的网站。在IIS 6.0中,我使用了Url重写,代码工作正常。我已通过经典 Asp.net 应用程序池配置了网站。我还根据 IIS 7 更新了 Web 配置中的重写规则。

我想在浏览器中打开页面时收到此错误。

"/"应用程序中的服务器错误。值不能为空。参数名称: 值说明:在 执行当前 Web 请求。请查看堆栈跟踪 有关错误及其起源位置的详细信息,请参阅 法典。

异常详细信息:System.ArgumentNullException:值不能为空。 参数名称:值

源错误:

在执行 当前网络请求。有关原产地和位置的信息 可以使用下面的异常堆栈跟踪来识别异常。

堆栈跟踪:

[ArgumentNullException: 值不能为空。参数名称:值]
System.Web.Caching.CacheEntry..ctor(字符串键、对象值、 CacheDependency dependency, CacheItemRemovedCallback onRemovedHandler, 日期时间 utc绝对到期, 时间跨度滑动到期, CacheItemPriority priority, Boolean isPublic) +11691362
System.Web.Caching.CacheInternal.DoInsert(Boolean isPublic, String 键、对象值、缓存依赖项依赖项、日期时间 utcAbsoluteExexpation, TimeSpan sslideingExGenation, CacheItemPriority priority, CacheItemRemovedCallback onRemoveCallback, Boolean replace) +144 System.Web.Caching.Cache.Insert(字符串键,对象值) +110 URLRewriter.Config.RewriterConfiguration.GetConfig() +247
URLRewriter.ModuleRewriter.Rewrite(String requestPath, HttpApplication app) +178
URLRewriter.BaseModuleRewriter.BaseModuleRewriter_AuthorizeRequest(对象 发件人,事件参数 e) +158
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +80 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completeSynchronously) +270

解决此问题的任何想法或为什么会出现该问题?

提前致谢拉克斯曼

值不能为空.参数名称:IIS 7.5 中的值

您的.aspx文件中似乎有一个错误,当您在PageLoad()中启动this.DataBind()时会触发该错误。

我认为您正在尝试从 am 对象获取参数value,该对象为 null,类似于 <%# YourObject.value %>YourObject 是空的。之后你会得到ArgumentNullException.

.aspx中搜索value,并确保所有者的每个实例都不为 null。