详解Silverlight中PivotViewer控件编程实例
http://www.shijia.com.cn/contents/1237/10994.html?__r=2428
1. 在IIS7上面如何配置才可以运行。
a. 首先在MIME Types 中添加:
.xaml -- text/xaml
.dzc -- text/xml
.dzi ---text/xml
b. web.config 的设置
View Code
<system.webServer>
<!-- IIS uses these handler configuration values -->
<handlers>
<!--
A generic handler that responds to requests for any CXML.
You may leave this section as is, and place your collection factory assemblies into the
bin folder of this ASP.NET Application for them to be used.
Alternatively, you may add classes that implement the IHttpHandler (or HttpAsyncHandler)
interface yourself and replace the generic handler below with the handlers specific to
your CXML path.
See the HttpHandler.cs source file for the generic implementation.
-->
<add name="CXML" path="*.cxml" verb="GET" type="PivotServer.CxmlHandler"/>
<!-- Deep Zoom Collection and Deep Zoom Image XML and image handlers -->
<add name="DZC" path="*.dzc" verb="GET" type="PivotServer.DzcHandler"/>
<add name="DZI" path="*.dzi" verb="GET" type="PivotServer.DziHandler"/>
<add name="DeepZoomImage" path="*/dzi/*_files/*/*_*.jpg" verb="GET" type="PivotServer.DeepZoomImageHandler"/>
<add name="ImageTile" path="*_files/*/*_*.jpg" verb="GET" type="PivotServer.ImageTileHandler"/>
</handlers>
<!--
<staticContent>
<mimeMap fileExtension=".cxml" mimeType="text/cxml" />
<mimeMap fileExtension=".dzc" mimeType="text/xml" />
<mimeMap fileExtension=".dzi" mimeType="text/xml" />
</staticContent>
-->
<!-- IIS uses these handler configuration values -->
<handlers>
<!--
A generic handler that responds to requests for any CXML.
You may leave this section as is, and place your collection factory assemblies into the
bin folder of this ASP.NET Application for them to be used.
Alternatively, you may add classes that implement the IHttpHandler (or HttpAsyncHandler)
interface yourself and replace the generic handler below with the handlers specific to
your CXML path.
See the HttpHandler.cs source file for the generic implementation.
-->
<add name="CXML" path="*.cxml" verb="GET" type="PivotServer.CxmlHandler"/>
<!-- Deep Zoom Collection and Deep Zoom Image XML and image handlers -->
<add name="DZC" path="*.dzc" verb="GET" type="PivotServer.DzcHandler"/>
<add name="DZI" path="*.dzi" verb="GET" type="PivotServer.DziHandler"/>
<add name="DeepZoomImage" path="*/dzi/*_files/*/*_*.jpg" verb="GET" type="PivotServer.DeepZoomImageHandler"/>
<add name="ImageTile" path="*_files/*/*_*.jpg" verb="GET" type="PivotServer.ImageTileHandler"/>
</handlers>
<!--
<staticContent>
<mimeMap fileExtension=".cxml" mimeType="text/cxml" />
<mimeMap fileExtension=".dzc" mimeType="text/xml" />
<mimeMap fileExtension=".dzi" mimeType="text/xml" />
</staticContent>
-->
注释掉:system.web
里面的
View Code
<!-- <httpHandlers>
<add path="*.cxml" verb="GET" type="PivotServer.CxmlHandler"/>
<add path="*.dzc" verb="GET" type="PivotServer.DzcHandler"/>
<add path="*.dzi" verb="GET" type="PivotServer.DziHandler"/>
<add path="*/dzi/*_files/*/*_*.jpg" verb="GET" type="PivotServer.DeepZoomImageHandler"/>
<add path="*_files/*/*_*.jpg" verb="GET" type="PivotServer.ImageTileHandler"/>
<add path="*.cxml" verb="GET" type="PivotServer.CxmlHandler"/>
<add path="*.dzc" verb="GET" type="PivotServer.DzcHandler"/>
<add path="*.dzi" verb="GET" type="PivotServer.DziHandler"/>
<add path="*/dzi/*_files/*/*_*.jpg" verb="GET" type="PivotServer.DeepZoomImageHandler"/>
<add path="*_files/*/*_*.jpg" verb="GET" type="PivotServer.ImageTileHandler"/>
2. 在IIS6.0如何配制:
a. 同上。
b. 和上面相反。
要注释掉<system.webServer>的所以内容。
而使用 </system.web>里面的<httpHandlers>中的内容。
c. 在站点的属性-->Configuration -->Mappings
添加下面的内容:
C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll
Extension: .cxml
Limit to: GET
Script engine: checked
Verify that file exists: unchecked
- Executable: C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll
Extension: .dzc
Limit to: GET
Script engine: checked
Verify that file exists: unchecked
- Executable: C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll
Extension: .dzi
Limit to: GET
Script engine: checked
Verify that file exists: unchecked
At that point, the sample was able to run but no image was displayed. Then I thought that I could also add JPG.
- Executable: C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll
Extension: .jpg
Limit to: GET
Script engine: checked
Verify that file exists: unchecked
Limit to: GET
Script engine: checked
Verify that file exists: unchecked
- Executable: C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll
Extension: .dzc
Limit to: GET
Script engine: checked
Verify that file exists: unchecked
- Executable: C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll
Extension: .dzi
Limit to: GET
Script engine: checked
Verify that file exists: unchecked
At that point, the sample was able to run but no image was displayed. Then I thought that I could also add JPG.
- Executable: C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll
Extension: .jpg
Limit to: GET
Script engine: checked
Verify that file exists: unchecked