值不能为空.参数名称: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
解决此问题的任何想法或为什么会出现该问题?
提前致谢拉克斯曼
您的.aspx
文件中似乎有一个错误,当您在PageLoad()
中启动this.DataBind()
时会触发该错误。
我认为您正在尝试从 am 对象获取参数value
,该对象为 null,类似于 <%# YourObject.value %>
和 YourObject
是空的。之后你会得到ArgumentNullException
.
在.aspx
中搜索value
,并确保所有者的每个实例都不为 null。