Sl4程序部署至IIS7

          大约半年前,写了一篇把ASP.NET应用程序发布至IIS7的文章,因为SL4是宿主在ASP.NET页面上的,所以其部署是大同小异,

这篇文章主要记录下部署带有.svc,.asmx等文件的SL应用程序过程中遇到的几个问题

         发布.svc的页面时,首先需要安装IIS中的WCF组件,这里网上已经有详细的步骤:IIS承载svc文件

  问题1:404.17 Not Found,所请求的文件是静态文件

           这个问题其实很普遍,几乎大部分人都会遇到,解决方法:安装IIS后安装.NET Framework     

  问题2:禁止浏览目录

           image

           解决方法:IIS7的一个明显的优势就在于页面下方提供了一些常见问题的解决方案,

          image

           点击“目录浏览”---》“启动”即可          

  问题3:修改默认起始页面

               image

             一般情况下,你浏览网站看到的是目录,如果需要默认的看到某个页面,则需要修改“默认文档”

             image

            将你需要显示的首页移至第一位就可以了。其实以上几个问题都是IIS部署的一些常见问题,下面则是部署Sl和.svc文件所引起的问题

问题4:修改ServiceReferences.ClientConfig文件

           如果你的应用程序是通过动态读取WCF配置的,这一步可以直接跳过了,否则必须对.xap中的ServiceReferences.ClientConfig相关的绑定Address进行修改。    

          在发布.asmx的页面遇到问题的话,可以参考一下这篇文章:发布WebService    

  问题5:部署后可以看到页面,但是有关调用WCF方法的功能似乎不可用,

          这个解决方式就是跨域文件,网上这方面的例子也是相当的多,记住把策略文件放在网站的根目录下即可。

          如果允许应用程序在局域网中部署,可以参考:局域网用户不能访问这篇文章。

          最后记住一点的是,在Win7下部署IIS7最好以管理员身份登录系统,这样会省去很多意外的问题,就不一一详细的叙述了,希望这篇文章能

给各位一点小小的帮助。

原文地址:https://www.cnblogs.com/626498301/p/1985681.html