IIS服务器上的授权错误

在微软的iis服务器上,有一个小问题——这种服务器默认下没有对应”.license”文件扩展名的MIME类型。因此,krpano授权文件会无法载入,然后会出现授权错误。

你可以在浏览器中打开授权文件的路径进行测试:

http://–your-server–/–pano-path–/krpano.license

如果你得到了404错误,那么服务器可能就是IIS服务器,这可能就是IIS问题。

解决办法1 – 使用内嵌的授权

将krpano授权文件内嵌到swf文件中。这样就不需要外部的krpano授权文件,因此也就解决了IIS问题。
krpano1.0.8.12之后,krpano工具/快捷生成器就可以自动生成内嵌授权的swf文件,你也可以使用 “krpano Protect Tool” 手动嵌入授权文件。

解决办法2 – 更改授权文件名和扩展名

将 “krpano.license” 文件改为IIS服务器知道的文件名和扩展名。

例如重命名为:

krpano.license -> license.xml

或者其它名字:

krpano.license -> anyothername.gif


在html文件的 “license” 参数中设置新的授权文件名
例如使用默认的swfkrpano.js内嵌脚本:

<script>
var viewer = createPanoViewer();
viewer.addVariable(“xml”, “pano.xml”);
viewer.addVariable(“license”, “license.xml”);
viewer.embed(“panodiv”);
</script>

解决办法3 – 更改IIS服务器设置

注意 – 你需要有IIS服务器上使用微软管理控制台的权限。

  1. 打开IIS微软管理控制台,右键单击本地计算机名字,然后点击属性。
  2. 点击MIME类型。
  3. 点击新建。
  4. 在扩展名输入框中,输入你需要的文件扩展名(例如”.license”)。
  5. 在MIME类型输入框中,输入 “application/octet-stream”。
  6. 应用新的设置,注意你必须重启WWW发布服务或者等待工作进程回收利用以改变效果。


查看 – 微软帮助支持

在 “IIS服务器上的授权错误” 上有 6 条评论

  1. 我的版本是1.18.2 。 使用的时候没有.licence文件啊。
    我是打开krpano tools然后把注册码输入进去就可以消水印了。
    像我这种情况要怎么办?

  2. 这个我看过了,所以这个IIS授权错误只能针对1.16或17版本的啊,对于直接输出注册码的1.18版本并不是用啊

  3. 我试过在同一台电脑不同用户打开krpano tool,需要一一输入注册码的。
    否则同台电脑的一个用户注册了,另一个用户打开还是未注册的情况。

发表评论