静态文件在 IIS 中的路由与在 Cassini 中的路由相同
我为 ASP.NET MVC 2 编写了一个自定义 VirtualPathProvider,它可以在程序集中搜索视图和静态内容,以便我可以在多个站点中重用内容。使用 Cassini 时它工作得很好,但是当我将站点部署到运行 IIS 7 的服务器时,静态文件只是返回 404,甚至没有通过 AssemblyPathProvider(我编写的类)进行路由。有谁知道如何强制 IIS 在这方面与 Cassini 一样工作?
I have written a custom VirtualPathProvider for ASP.NET MVC 2 that searches assemblies for views and static content so that I can reuse content in multiple sites. It works just fine while using Cassini, but when I deploy the site to a server running IIS 7, static files are just returning a 404 and not even getting routed through the AssemblyPathProvider (the class I wrote). Does anyone know how to force IIS to work the same as Cassini in this regard?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
IIS 和卡西尼号绝对是两种不同的野兽。我同意@Sayed 的观点,即您应该尝试选择使用 IIS,特别是因为您的生产服务器正在运行 IIS。
在这方面,我进一步建议您使用IIS Express进行开发。它是轻量级的,并且不需要您的计算机上的管理员权限。它的行为也类似于 IIS,因为它就是 IIS。
以下是更多信息的链接:
IIS and Cassini are definately two different beasts. I would agree with @Sayed in that you should try to opt to use IIS, especially since your production server is running IIS.
In that regard, I would further recommend that you use IIS Express for development. It is lightweight, and doesn't require admin privileged on your machine. It also behaves like IIS because it is IIS.
Here's some links for more info: