Web部署"工作"但有些文件没有送达

时间:2017-02-08 22:55:52

标签: c# .net iis

我有VS 2015和一个小的C#网络应用程序。我可以在桌面上调试它而不会出现问题。我已经设置了Web Deploy并将应用程序部署到开发服务器。令人费解的是,开发站点上存在一些文件,这些文件不是由IIS服务器提供的。

在我的应用中,我创建了一个" LocalContent"具有此结构的视图,模型,脚本等级别的文件夹

.../LocalContent/css
.../LocalContent/css/index.css
.../LocalContent/js
.../LocalContent/js/index.js

我可以看到索引的BuildAction属性。{css,js}文件设置为Content,它们确实存在于开发服务器上。

当我加载开发者网站时,这些资源都会引发403错误(通过Chrome浏览器的开发者工具)。不仅如此,查看这些资源的URI并不会提供.../LocalContent/css/index.css。相反,开发工具网络显示更像是:.../LocalContent/css/?v=<long string of garble>

这是我的第一个IIS部署,所以我不确定是什么或应该进行什么。在每次发布事件后,是否需要执行非常微软的操作并重新启动IIS进程或重新启动IIS服务器计算机?

1 个答案:

答案 0 :(得分:1)

这些文件很可能由IIS的静态文件处理程序提供,它作为应用程序池的不同标识。

假设您的服务器配置了默认值,授予IUSR用户对您的Web根目录(或至少包含静态文件的特定目录)的访问权限,可以解决您的问题。