在微软的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>
var viewer = createPanoViewer();
viewer.addVariable(“xml”, “pano.xml”);
viewer.addVariable(“license”, “license.xml”);
viewer.embed(“panodiv”);
</script>
解决办法3 – 更改IIS服务器设置
注意 – 你需要有IIS服务器上使用微软管理控制台的权限。
- 打开IIS微软管理控制台,右键单击本地计算机名字,然后点击属性。
- 点击MIME类型。
- 点击新建。
- 在扩展名输入框中,输入你需要的文件扩展名(例如”.license”)。
- 在MIME类型输入框中,输入 “application/octet-stream”。
- 应用新的设置,注意你必须重启WWW发布服务或者等待工作进程回收利用以改变效果。
查看 – 微软帮助支持
注册两次
我试过在同一台电脑不同用户打开krpano tool,需要一一输入注册码的。
否则同台电脑的一个用户注册了,另一个用户打开还是未注册的情况。
1.16.9之后 没有这种授权错误
这个我看过了,所以这个IIS授权错误只能针对1.16或17版本的啊,对于直接输出注册码的1.18版本并不是用啊
请看这里的说明
我的版本是1.18.2 。 使用的时候没有.licence文件啊。
我是打开krpano tools然后把注册码输入进去就可以消水印了。
像我这种情况要怎么办?