gpt4 book ai didi

asp.net-mvc-3 - MvcSiteMapProvider 和 web.config : Parser Error Message: Value cannot be null

转载 作者:行者123 更新时间:2023-12-05 00:04:35 25 4
gpt4 key购买 nike

在我的 web.config 文件中,我有:

<siteMap defaultProvider="MvcSiteMapProvider" enabled="true">
<providers>
<clear />
<add name="MvcSiteMapProvider"
type="MvcSiteMapProvider.DefaultSiteMapProvider, MvcSiteMapProvider"
siteMapFile="~/Mvc.Sitemap"
securityTrimmingEnabled="true"
cacheDuration="5"
enableLocalization="false"
scanAssembliesForSiteMapNodes="true"
excludeAssembliesForScan=""
includeAssembliesForScan=""
attributesToIgnore=""
nodeKeyGenerator="MvcSiteMapProvider.DefaultNodeKeyGenerator, MvcSiteMapProvider"
controllerTypeResolver="MvcSiteMapProvider.DefaultControllerTypeResolver, MvcSiteMapProvider"
actionMethodParameterResolver="MvcSiteMapProvider.DefaultActionMethodParameterResolver, MvcSiteMapProvider"
aclModule="MvcSiteMapProvider.DefaultAclModule, MvcSiteMapProvider"
siteMapNodeUrlResolver="MvcSiteMapProvider.DefaultSiteMapNodeUrlResolver, MvcSiteMapProvider"
siteMapNodeVisibilityProvider="ekmProspector.web.SiteMapProviders.AuthenticatedVisibilityProvider, ekmProspector"
siteMapProviderEventHandler="MvcSiteMapProvider.DefaultSiteMapProviderEventHandler, MvcSiteMapProvider"
/>
</providers>
</siteMap>

我还有对 MvcSiteMap 库 dll 的项目引用,这是一个名为 mvc.sitemap 的站点地图。
页面 namespace 也如下所示:
   <pages>
<namespaces>
...
<add namespace="MvcSiteMapProvider.Web.Html"/>
<add namespace="MvcSiteMapProvider.Web.Html.Models"/>
</namespaces>
</pages>

但是,每当我浏览到 MVC3 项目中的任何页面时,都会收到以下错误:

Configuration Error Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.

Parser Error Message: Value cannot be null. Parameter name: type



源错误指向这一行:
Line 91:         <clear />
Line 92: <add name="MvcSiteMapProvider"
Line 93: type="MvcSiteMapProvider.DefaultSiteMapProvider, MvcSiteMapProvider"

为什么我会收到此错误?

最佳答案

我最终自己发现了问题所在。 MvcSiteMap 提供程序库使用反射 Activator.Createinstance() 方法调用您在站点地图文件中设置的提供程序。如果提供程序的格式不正确,Activator 将失败并显示上述消息。

例如,站点地图中可见性提供程序的值应为“fullqualifiednamespace.ProviderClass, AssemblyName”。

e.g. "MyApplicationNamespace.AuthenticationVisibilityProvider, MyApplication"

关于asp.net-mvc-3 - MvcSiteMapProvider 和 web.config : Parser Error Message: Value cannot be null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5553085/

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