DNN无法在zip文件中找不到在dnn中指定的身份验证提供程序sd文件

时间:2017-05-12 19:32:41

标签: authentication dotnetnuke

我正在尝试安装第三方身份验证提供程序。当我尝试使用安装扩展向导安装压缩文件夹时,即使它位于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

它似乎试图从临时文件夹中读取它们,这很奇怪。那是为什么?

1 个答案:

答案 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