Asp.net OrchardCMS在远程访问时阻止匿名用户

Asp.net OrchardCMS在远程访问时阻止匿名用户,asp.net,asp.net-mvc,configuration,permissions,orchardcms,Asp.net,Asp.net Mvc,Configuration,Permissions,Orchardcms,我有一个生产果园CMS网站,运行良好 今天,我将该站点中的所有文件复制到本地服务器,以便在部署之前可以使用它进行转移和测试更改。我做的另一个小改动是将Orchard实例更改为使用本地完整SQL实例,而不是SQL CE。(这也是我在接下来几天的制作中要做的事情。) 移民工作进展顺利。我可以在端口2764(我分配的那个)上使用localhost加载Orchard实例,它工作得非常好。。。和生产上一样 我在路由器上设置端口转发,以便在连接端口2764时连接到此暂存/测试服务器。(并在本地服务器上创建了

我有一个生产果园CMS网站,运行良好

今天,我将该站点中的所有文件复制到本地服务器,以便在部署之前可以使用它进行转移和测试更改。我做的另一个小改动是将Orchard实例更改为使用本地完整SQL实例,而不是SQL CE。(这也是我在接下来几天的制作中要做的事情。)

移民工作进展顺利。我可以在端口2764(我分配的那个)上使用localhost加载Orchard实例,它工作得非常好。。。和生产上一样

我在路由器上设置端口转发,以便在连接端口2764时连接到此暂存/测试服务器。(并在本地服务器上创建了入站规则)

当我从远程计算机访问该端口上的站点时,它会加载内容,但不会获取任何文件(CSS、JS等),因此我可以看到内容,但它是原始的未格式化html

我在fiddler中加载了页面,它为会话显示了这样的标题

HTTP/1.1 302 Found
Location: /Users/Account/AccessDenied?ReturnUrl=%2fThemes%2fBootstrap%2fStyles%2fbootstrap.min.css
Server: Microsoft-IIS/7.5
X-Powered-By: ASP.NET
Date: Mon, 03 Dec 2012 04:38:01 GMT
Content-Length: 205
然后

GET /Users/Account/AccessDenied?ReturnUrl=%2fThemes%2fBootstrap%2fStyles%2fbootstrap.min.css HTTP/1.1
HTTP/1.1 200 OK
Cache-Control: no-cache, no-store, must-revalidate
Pragma: no-cache
Content-Type: text/html; charset=utf-8
Content-Encoding: gzip
Expires: -1
Vary: Accept-Encoding
Server: Microsoft-IIS/7.5
X-AspNetMvc-Version: 3.0
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Mon, 03 Dec 2012 04:38:01 GMT
Content-Length: 2179
如果我登录到该网站(我仍然可以看到登录按钮和后续登录页面),我将成功登录,然后该网站将正常运行…直到我再次注销

所以底线是…匿名用户可以看到内容,但OrchardCMS(或IIS…或两者兼而有之?)不会获取任何看起来像的文件

关于这件事的原因有什么想法吗?谢谢你的帮助


赛斯

事实证明,这是一个直接的NTFS权限问题。匿名用户正在使用我没有授予任何权限的IUSR标识。我改为使用应用程序池标识,一切都很好。我想我也可以给IUSR授予读取权限

我首先要看的是web.config。Orchard.Web中的文件和未加载文件所在目录中的文件。脚本、样式和/或其他文件夹中的Web.config文件(包含正在加载的静态文件)似乎丢失或无效。您能告诉我它们应该以何种方式无效吗?哪些条目允许加载这些项目?它是如何在我的生产服务器上工作的?相同的文件。这是NTFS权限问题吗?