大约半年前,写了一篇把ASP.NET应用程序发布至IIS7的文章,因为SL4是宿主在ASP.NET页面上的,所以其部署是大同小异,
这篇文章主要记录下部署带有.svc,.asmx等文件的SL应用程序过程中遇到的几个问题
发布.svc的页面时,首先需要安装IIS中的WCF组件,这里网上已经有详细的步骤:IIS承载svc文件
问题1:404.17 Not Found,所请求的文件是静态文件
这个问题其实很普遍,几乎大部分人都会遇到,解决方法:安装IIS后安装.NET Framework
问题2:禁止浏览目录
解决方法:IIS7的一个明显的优势就在于页面下方提供了一些常见问题的解决方案,
点击“目录浏览”---》“启动”即可
问题3:修改默认起始页面
一般情况下,你浏览网站看到的是目录,如果需要默认的看到某个页面,则需要修改“默认文档”
将你需要显示的首页移至第一位就可以了。其实以上几个问题都是IIS部署的一些常见问题,下面则是部署Sl和.svc文件所引起的问题
问题4:修改ServiceReferences.ClientConfig文件
如果你的应用程序是通过动态读取WCF配置的,这一步可以直接跳过了,否则必须对.xap中的ServiceReferences.ClientConfig相关的绑定Address进行修改。
在发布.asmx的页面遇到问题的话,可以参考一下这篇文章:发布WebService
问题5:部署后可以看到页面,但是有关调用WCF方法的功能似乎不可用,
这个解决方式就是跨域文件,网上这方面的例子也是相当的多,记住把策略文件放在网站的根目录下即可。
如果允许应用程序在局域网中部署,可以参考:局域网用户不能访问这篇文章。
最后记住一点的是,在Win7下部署IIS7最好以管理员身份登录系统,这样会省去很多意外的问题,就不一一详细的叙述了,希望这篇文章能
给各位一点小小的帮助。