问题:
我有一个自定义的MongoDB会话提供程序。 它在web.config中配置如此
<sessionState cookieless="false" timeout="20" regenerateExpiredSessionId="true" mode="Custom" customProvider="MongoSessionStoreProvider">
<providers>
<add name="MongoSessionStoreProvider" type="MongoSessionStore.MongoSessionStoreProvider" writeExceptionsToEventLog="true"/>
</providers>
</sessionState>
但它会引发异常,因为应用程序名称为“/”
如何设置应用程序名称?
我没有定义任何会员提供商,我不打算很快定义。
答案 0 :(得分:1)
查看source code,applicationName
属性会显示:
<add name="MongoSessionStoreProvider" applicationName="myapplicationname"
type="MongoSessionStore.MongoSessionStoreProvider"
writeExceptionsToEventLog="true"/>
答案 1 :(得分:0)
您忘了不仅指定应用程序名称,还要指定连接字符串到mongodb。完整配置应如下所示:
<sessionState cookieless="false" timeout="20" regenerateExpiredSessionId="true"
mode="Custom" customProvider="MongoSessionStoreProvider">
<providers>
<add name="MongoSessionStoreProvider"
connectionString="mongodb://admin(admin):1@localhost:27020/"
applicationName="ApplicationName"
type="MongoSessionStore.MongoSessionStoreProvider"
writeExceptionsToEventLog="false" />
</providers>
</sessionState>
一些注意事项:
AspSessionStage
)--auth
的mongodb安装,您可以从连接字符串admin(admin):1@
中取出身份验证信息。