我在 IIS 7 中应用了 URL 重写规则,如下所示:
模式:^([0-9a-zA-Z-]+)/([0-9a-zA-Z-./()]+)
重写网址:{R:1}.svc/{R:2}
当我像这样调用我的服务时,这非常有效:http://mysite/site/myservice/input/params
我面临的问题是我的项目中指向 HTML 文件的所有其他链接似乎都附加了 .svc,例如此代码不起作用:
<link rel="stylesheet" type="text/css" href="StyleSheet/StyleSheet.css" />
当我尝试在 Web 浏览器中导航到 URL 时,我收到如下错误消息:
找不到资源:请求的 URL:/site/stylesheet* .svc */stylesheet.css
IIS 似乎在 svc 存在时正确地删除它,但在它不存在的情况下添加它。
有任何想法吗??