Silverlight项目在iis上发布

2024-05-02 09:32
文章标签 项目 发布 iis silverlight

本文主要是介绍Silverlight项目在iis上发布,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

(一)、安装配置iis

其实 iis发布了7.0版本了,本来以为要安装最新版的,不过其实不必。

照网上的说法,xp 对应 iis 5.1windows2003 对应 iis 6.0windows Vista windows 7 windows 2008

对应 7.0,当然xp也可以安装 iis6.0,不过要做些系统修改,网上有教程。这里不说了。我最后还是用了iis 5.1.

控制面板——添加或删除程序——添加/删除windows组件——Internet信息服务(iis) 的前面打钩,点下一步,放入windows安装盘,进入 i386,就可以安装了。过程中应该会提示找不到ADMXPROX.DLL,其实有的后缀有点不同,选择两次 ADMXPROX.DL_就可以了,等待安装完成。

安装成功后,在控制面板——管理工具——Internet 信息服务 就打开iis,你可以发布一个网站,或用默认自带的那个网站试试。

如果遇到问题,上解决方案如下

一、 IIS 500错误 (这个不知是否系统设置被修改过,卸载iis,重装几次都不行的)。百度搜索 IIS 500错误,一步帮你搞定,(如这页:http://www.kuqin.com/web/20081016/22930.html

以下是 强人写的dos批处理,可下载运行。

http://down1.kuqin.com/code/iis500.rar

备注:我手动输入cmd 那些指令,解决不了,不知是否输入。

另外一篇解决方案,够简单简单。(我用了这个,发现500错误不见了,变成了403,算解决了吧。)

1. 运行:regsvr32 %windir%/system32/vbscript.dll (其实这一步也可以省,确保万一,还是执行吧)
2.
运行:msdtc -resetlog
3.
重新安装IIS

ps:自己总结,免得其他人走弯路。

二、关于卸载iis

建议在任何情况下都用以下步骤重新安装IIS

1、把IIS卸载。
2
、把 C:/windows/system32/inetsrv 删除。 (在安全模式中进行。)
3
、把C:/ windows/iisX.log删除,X IIS版本。(在安全模式中进行。)
4
、把C: /inetpub/ 目录删除。(在安全模式中进行。)
5
、重装IIS

三、iis 安装完之后,还有东西配置的 (如果你第一次安装的话)

错误提示:对于访问IIS元数据库失败

解决步骤:

1、依次点击开始运行  

2、在运行栏内输入   “C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis.exe -i ”(不含引号),然后点“enter”按钮。   

3、出现的cmd窗口中显示开始安装ASP.NET XXX”等内容,等待这个窗口自动关闭。

(二)Silverlight项目在iis上发布

Silverlight作为一个比较新的技术,老版本的iis上不支持那些新的后缀,不知道该怎么解析.xap

这时要对iis进行一点修改:(网站”——右键——“属性”——“HTTP”——“文件类型”——“新类型添加对应的几个类型,这样iis就支持Silverlight 了。仅此而已

      扩展名: .xap
      MIME
类型:xapapplication/x-silverlight

      扩展名: .xaml
    MIME类型:application/xaml+xm

    扩展名:  .xbap

扩展名:application/x-ms-xbap

 

扩展名:.xap

扩展名:application/x-silverlight-app

 

扩展名.xaml

扩展名:application/xaml+xml

l
(三)项目发布的小问题(菜鸟提示)

当你发布项目的时候,一般会创建项目文件夹,假如是web

用惯了vs2008,运行时通常选择了固定端口。(这时用vs的发布很简单)

如果你项目中用到了文件上传、下载之类的(偶用了ashx),会有http://localhost:2000/handle.ashx 这类地址。这时记得修改为http://localhost/web/handle.ashx。对应那个相对路径。

iis默认是80端口,所以端口都不用写了。

(四)Silverlight 访问问题

           Silverlight 跨域

Silverlight在设计的时候对网络安全方面做了很多考虑,具体可以看Silverlight SDK。跨域通信是通过在其他域的根部署使用正确跨域策略文件的 Web 服务,可以在该域中启用基于 Silverlight 的应用程序要调用的 Web 服务。Silverlight 支持两种类型的跨域策略文件。

· Silverlight 跨域策略 (clientaccesspolicy.xml)

· Flash 跨域策略 (crossdomain.xml) 的子集

通常,如果基于 Silverlight 的应用程序检测到其请求是一个跨域请求,将首先在 Web 服务的应用程序根处查找 Silverlight 跨域策略文件 (clientaccesspolicy.xml)。如果这个请求导致"404 未找到"或其他错误,应用程序将在应用程序根处查找 Flash 跨域策略文件 (crossdomain.xml)。不允许重定向跨域策略文件。此外,跨域策略文件保持对应用程序会话有效。
现在知道了只要在网站中部署一个跨域策略文件,就可以解决Silverlight跨域请求问题。

本人买的教程,是这样配置的,好像wcf要用到配置完的两个文件放在网站的根目录下

clientaccesspolicy.xml配置文件内容:

    <?xml version="1.0" encoding="utf-8"?>

<access-policy>

    <cross-domain-access>

        <policy>

            <allow-from>

                <domain uri="*"/>

            </allow-from>

            <grant-to>

                <resource path="/" include-subpaths="true"/>

            </grant-to>

        </policy>

    </cross-domain-access>

</access-policy>

crossdomain.xml 配置文件内容:

<?xml version="1.0"?>

     <cross-domain-policy>

     <allow-access-from domain="*" />

</cross-domain-policy>

这篇关于Silverlight项目在iis上发布的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/953944

相关文章

微信公众号脚本-获取热搜自动新建草稿并发布文章

《微信公众号脚本-获取热搜自动新建草稿并发布文章》本来想写一个自动化发布微信公众号的小绿书的脚本,但是微信公众号官网没有小绿书的接口,那就写一个获取热搜微信普通文章的脚本吧,:本文主要介绍微信公众... 目录介绍思路前期准备环境要求获取接口token获取热搜获取热搜数据下载热搜图片给图片加上标题文字上传图片

SpringKafka消息发布之KafkaTemplate与事务支持功能

《SpringKafka消息发布之KafkaTemplate与事务支持功能》通过本文介绍的基本用法、序列化选项、事务支持、错误处理和性能优化技术,开发者可以构建高效可靠的Kafka消息发布系统,事务支... 目录引言一、KafkaTemplate基础二、消息序列化三、事务支持机制四、错误处理与重试五、性能优

一文教你如何将maven项目转成web项目

《一文教你如何将maven项目转成web项目》在软件开发过程中,有时我们需要将一个普通的Maven项目转换为Web项目,以便能够部署到Web容器中运行,本文将详细介绍如何通过简单的步骤完成这一转换过程... 目录准备工作步骤一:修改​​pom.XML​​1.1 添加​​packaging​​标签1.2 添加

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

springboot集成Deepseek4j的项目实践

《springboot集成Deepseek4j的项目实践》本文主要介绍了springboot集成Deepseek4j的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录Deepseek4j快速开始Maven 依js赖基础配置基础使用示例1. 流式返回示例2. 进阶

SpringBoot项目启动报错"找不到或无法加载主类"的解决方法

《SpringBoot项目启动报错找不到或无法加载主类的解决方法》在使用IntelliJIDEA开发基于SpringBoot框架的Java程序时,可能会出现找不到或无法加载主类com.example.... 目录一、问题描述二、排查过程三、解决方案一、问题描述在使用 IntelliJ IDEA 开发基于

SpringBoot项目使用MDC给日志增加唯一标识的实现步骤

《SpringBoot项目使用MDC给日志增加唯一标识的实现步骤》本文介绍了如何在SpringBoot项目中使用MDC(MappedDiagnosticContext)为日志增加唯一标识,以便于日... 目录【Java】SpringBoot项目使用MDC给日志增加唯一标识,方便日志追踪1.日志效果2.实现步

Ubuntu中Nginx虚拟主机设置的项目实践

《Ubuntu中Nginx虚拟主机设置的项目实践》通过配置虚拟主机,可以在同一台服务器上运行多个独立的网站,本文主要介绍了Ubuntu中Nginx虚拟主机设置的项目实践,具有一定的参考价值,感兴趣的可... 目录简介安装 Nginx创建虚拟主机1. 创建网站目录2. 创建默认索引文件3. 配置 Nginx4

Nginx实现前端灰度发布

《Nginx实现前端灰度发布》灰度发布是一种重要的策略,它允许我们在不影响所有用户的情况下,逐步推出新功能或更新,通过灰度发布,我们可以测试新版本的稳定性和性能,下面就来介绍一下前端灰度发布的使用,感... 目录前言一、基于权重的流量分配二、基于 Cookie 的分流三、基于请求头的分流四、基于请求参数的分