我已经使用nuget包管理器和visual studio安装了sensenet,并且能够使用visual studio运行sensenet。但是当我尝试使用IIS和相同的包时,错误就来了。我没有找到任何可以在IIS本地主机上运行的安装指南。
我已经安装了所有的模块(网页,使用visual studio的工作空间)
发布于 2018-12-01 10:56:35
我今天也在尝试这一点,并面临着这个问题。
您似乎已经安装了集成身份验证的Sensenet.Services DB。在这种情况下,当您在IIS上托管站点时,它不具有登录用户访问权限。它在AppPool identity用户上下文中工作。
如我所见,你有两个快速的选择。
将AppPool配置为在有权访问数据库的windows帐户下运行,或对连接字符串进行必要的更改以使用数据库帐户(用户名/密码而不是集成安全性)访问数据库
我希望比我更了解sensenet的人能回答有没有简单的方法。
我被困在下一步了。对我来说,它启动了,但当浏览到默认站点时,它抛出了一个404。然而,就像您一样,在Visual Studio中使用IIS Express运行时,一切工作正常。我真的希望有人能指导我们解决这个问题。否则,我的下一个选择是尝试LogicalDoc或Nuxeo :(.
我真的很想尝试一下Sensenet。它看起来很有前途。
发布于 2018-12-09 03:54:58
当我忘记设置池用户时,我通常会收到这个错误。应用程序池用户必须是sensenet数据库的所有者。在本地环境中,将windows用户设置到池中可能是最快的方法。对于开发目的来说,这是一种足够好的方法。
对于多用户环境,请考虑在windows中创建技术用户,并在池和数据库上设置该用户。例如,如果“用户”IIS:应用程序池/“池”/高级设置/进程模型/标识/设置“用户”Management Studio:数据库服务器/安全/登录/“用户”/属性/用户映射/“数据库”/检查db_owner
https://stackoverflow.com/questions/53560009
复制相似问题