标签归档:IIS

fonts/fontawesome-webfont.woff2 404 (Not Found)

第一次使用FontAwesome加载字体,但是使用的时候却提示fonts/fontawesome-webfont.woff2 404 (Not Found),很明显这是由于文件不存在导致的问题。然后我们具体来看一下:

可能存在两种情况:
1、项目发布过程中这个文件没有被拷贝到发布目录,我这次碰到的问题就是这个原因导致的,在项目grunt build时会进行文件的copy操作,其中对文件后缀做了限制,所以我只需要加上这个.woff2即可;

2、由于web服务器不支持导致的:
nginx不支持的情况,可以参考下面的配置解决:

[shell]location ~* \.(eot|otf|ttf|woff|woff2|svg)$ {
add_header Access-Control-Allow-Origin *;
}

AddType application/x-font-woff woff
AddType application/x-font-woff2 woff2[/shell]

Apache默认是不支持.woff和.woff2的,所以要设置一下:

[shell]<FilesMatch "\.(ttf|ttc|otf|eot|woff|woff2|font.css)$">
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "http://yoursite.com"
</IfModule>
</FilesMatch>

AddType application/x-font-woff woff
AddType application/x-font-woff2 woff2[/shell]

IIS默认也是不支持的,可以添加MIME类型来解决:

[shell].woff2 application/x-font-woff[/shell]

HTTP Error 406 错误

错误描述:Not Acceptable An appropriate representation of the requested resource * could not be found on this server.
访问正在运行 Internet Information Services 7.0 的服务器上承载的网站时出现错误信息:”HTTP 错误 406-不可接受”
微软官方解答:http://support.microsoft.com/kb/942050

部分推荐操作(已经修改IIS MIME无法解决):

  1. Accept-Charset
  2. Accept-Encoding
  3. Accept-Language
  4. Accept-Ranges

以上仅供参考,目前问题尚未解决,稍后陆续更新……

IIS和Serv-U在同一台服务器中端口冲突问题

问题描述:

1、IIS站点无法启动,提示其他程序正在使用;

2、事件查看器显示:万维网发布服务(WWW 服务)没有为站点 4 注册 URL 前缀 http://*:80/。该站点已被禁用。数据字段包含错误号。

 

问题分析:

Serv-u 7以上的版本都增加了通过Web方式管理服务器端的功能,默认情况下管理端口是80,如果用https的话则是443。很多人在安装的时候没太注意,默认情况下开启了80和443端口的监听,如果你的这台服务器上有IIS在运行的话,便会造成冲突。冲突的现象表现在两个方面,一是Serv-u的系统托盘图标上不停地出现黄色的惊叹号警告。这种情况一般表示Serv-u没有抢占到80端口,另一种现象是在重启机器时,有时Serv-u抢先抢占到80端口,造成IIS无法启动,这时你访问网站时便会出现Serv-u的管理登录界面。解决这个问题的方法是禁止Serv-u 7监听80和443端口。

解决方案:

打开Serv-u管理控制台,进入“域详细信息”中的“监听器”界面中,你可以删除80端口的监听,如果你需要Web方式来管理的话,也可以把80端口改成其他的端口。

 

Window8.1 IIS8.5 运行WCF

新机器重新安装系统win8.1,漫长的配置环境过程又开了。安装开发工具半天时间,获取代码搭建测试环境又是半天。关于WCF的问题已经不是第一碰到了,不是报错就是显示.svc源码。接下来把处理过程写出来供大家参考:

iis8 默认不支持svc(WCF),关于iis8.5运行WCF可能会碰到如下问题:
1、没有配置MIME类型、没有配置处理程序映射,操作步骤如下:
a. 首先添加MIME类型 扩展名“.svc”,MIME类型 “application/octet-stream”
b. 然后在“Handler Mappings”中添加Managed Handler,
Request path: *.svc
Type: System.ServiceModel.Activation.HttpHandler
Name: svc-Integrated
完成后,IIS8即可支持WCF服务svc请求,前提是启动关闭window功能设置正确。如果不正确的话就会直接显示.svc源码,WCF调用方无法使用;详细设置参看问题2;

2、启动关闭window功能设置WCF支持:
设置完成刷新一下,相信你的问题已经得到解决了,如果有更好的方法欢迎交流。