我正在尝试安装第三方身份验证提供程序。当我尝试使用安装扩展向导安装压缩文件夹时,即使它位于zip文件和我的站点上的DesktopModules / AuthenticationServices / Fellows /文件夹中,它也无法找到该文件。我很困惑,因为我已经能够安装其他模块,并且读取文件没有问题。
.dnn文件代码的一部分:
<components>
<component type="AuthenticationSystem">
<authenticationService>
<type>FellowsAuthentication</type>
<settingsControlSrc>DesktopModules/AuthenticationServices/Fellows/Settings.ascx</settingsControlSrc>
<loginControlSrc>DesktopModules/AuthenticationServices/Fellows/Login.ascx</loginControlSrc>
<logoffControlSrc />
</authenticationService>
</component>
<component type="File">
<files>
<basePath>DesktopModules/AuthenticationServices/Fellows</basePath>
<file>
<path>App_LocalResources</path>
<name>Login.ascx.resx</name>
</file>
我收到错误消息:
Failure File specified in the dnn could not be found in the zip file: - E:\DNN\Install\Temp\z2ypiwfl\App_LocalResources\Login.ascx.resx
它似乎试图从临时文件夹中读取它们,这很奇怪。那是为什么?
答案 0 :(得分:1)
问题在于zip文件本身。安装时,dnn希望文件位于临时文件夹中。
\Install\Temp\j1hnum0c\FellowsAuthentication.dnn
但是在zip中有文件夹和文件\AuthenticationServices\Fellows
一起压缩,因此DNN临时文件夹中的解压缩路径变为
\Install\Temp\j1hnum0c\AuthenticationServices\Fellows\FellowsAuthentication.dnn
因此安装程序找不到.dnn
文件并且安装失败。解压缩文件并重新压缩zip中Fellows
的内容。然后它运作,测试它。
zip文件只应包含。
FellowsAuthentication.dnn
Login.ascx
Login.ascx.cs
Settings.ascx
Settings.ascx.cs
App_LocalResources
Login.ascx.resx
Settings.ascx.resx