我已经使用nuget软件包管理器和Visual Studio安装了Sensenet,并且能够使用Visual Studio运行Sensenet。但是,当我尝试使用IIS和相同的程序包时,就会出现错误。我没有找到任何可在IIS本地主机上运行的安装指南。
我已经安装了所有模块(网页,使用Visual Studio的工作区)
答案 0 :(得分:1)
我也在今天尝试此操作,并且正好面对这个问题。
似乎您已经安装了具有集成身份验证的Sensenet.Services DB。在这种情况下,当您在IIS上托管站点时,它无权登录用户。它可以在AppPool身份用户上下文下工作。
我看到您有2个快速选择。
配置AppPool以在有权访问数据库或Windows的Windows帐户下运行 对连接字符串进行必要的更改以使用数据库帐户(用户名/密码而不是集成安全性)访问数据库
如果有一种简单的方法,我希望比我更了解Sensenet的人可以回答。
我陷入了下一步。对我来说,它启动了,但是浏览到默认站点时,它会抛出404。而和您一样,在Visual Studio中使用IIS Express运行时,一切都可以正常工作。我真的希望有人可以指导我们。否则,我的下一个选择是尝试LogicalDoc或Nuxeo:(。
我真的很想尝试Sensenet。看起来很有希望。
答案 1 :(得分:1)
当我忘记设置池用户时,通常会出现此错误。应用程序池用户必须是Sensenet数据库的所有者。在本地环境中,也许是将Windows用户设置为池的最快方法。这是用于开发目的的足够好方法。
对于多用户环境,请考虑在Windows中创建一个技术用户,并在池和数据库中对其进行设置。例如,如果“用户” IIS:应用程序池/“池” /高级设置/流程模型/身份/设置“用户” Management Studio:数据库服务器/安全性/登录名/“用户” /属性/用户映射/“数据库” /检查db_owner