繁体   English   中英

尽管我尝试停止它,但IIS仍在提供静态文件

[英]IIS serving static files despite my attempts to stop it

因此,我一直在研究利用Katana / Owin管道的项目。 而且我正在尝试使用Owin安全地提供静态文件。 现在,当我通过VS在本地运行项目时,一切工作都很好。

但是,当我将其部署到服务器(Windows Server 2008 R2,IIS 7)时,IIS决定在允许任何脏的托管处理程序管理其静态文件之前将其损坏。 即使我删除了静态文件处理程序。 即使我已经为特定路径添加了自己的处理程序。 即使我已经告诉它运行“所有请求的所有托管模块”。 而且由于传入的路径是虚拟路径,因此IIS当然会崩溃并死掉,并抛出500或404错误。 我不确定是什么原因导致它在404上吐出500,但是只要请求的深度大于1目录,它就会在404上吐出500。(/Client/Content/Folder/static.html(404)与/Client/Content/Folder/SubFolder/static.html(500))

我只是不确定从这里到底要去哪里。 更糟糕的是,当我部署到本地IIS(不是在VS中运行它)时,它会完美地工作。 它尊重web.config,Owin中间件完美地处理了静态请求,安全性到位。 一切都是桃子。 当然,我在盒子上运行IIS 8 Express,但是我不相信就是这样。

我将发表评论作为答案,因为我对它的思考越多,我就越确定这可能是问题。

检查是否已通过“程序和功能”正确安装了所有必需的asp.net和IIS功能-在开发环境和服务器环境之间进行比较。 我遇到了与您基本相同的问题,这通常是原因。

如果不是这个原因,请检查IIS设置/应用程序池设置,确保它们在开发环境和生产环境中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM