【问题标题】:Access to directory denied when running ASP.Net MVC site(4.0) in release mode on IIS 7.5 (Shared Hosting)在 IIS 7.5(共享主机)上以发布模式运行 ASP.Net MVC 站点(4.0)时访问目录被拒绝
【发布时间】:2014-03-07 05:37:30
【问题描述】:

当站点根 web.config 中的编译模式设置为 true 时,我有一个 ASP.Net MVC 站点可以成功运行。

如果站点根 web.config 中的编译模式设置为“false”,则无法访问 CSS 文件夹。我收到一个 HTTP 403 状态码。

托管详情

ASP.Net 4.0

IIS 7.5

共享主机

来自服务器的响应标头

HTTP/1.1 403 Forbidden
Content-Type: text/html
Server: Microsoft-IIS/7.5
X-Powered-By: ASP.NET
X-Powered-By-Plesk: PleskWin
Date: Fri, 07 Mar 2014 04:49:23 GMT
Content-Length: 1233

需要做什么才能使网站在发布模式下正常运行?

提前致谢

马修

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

    问题是由于使用了我最初不知道的样式表捆绑功能而发生的。

    在研究这个问题时,我了解到当网站在调试模式下运行时,不会发生样式表的捆绑。每个样式表都是单独请求的。 这就是为什么我在“调试”模式下运行网站时没有遇到任何问题的原因。

    当网站在“发布”模式下运行时,样式表会被捆绑并缩小。

    我有一个虚拟路径 ~/content/admin/css 的包,它与物理文件夹 /admin/css 冲突。

    将虚拟路径 ~/content/admin/css 更改为 ~/content/admin/csss 解决了问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-18
      • 1970-01-01
      • 2020-02-19
      • 2017-01-27
      • 2023-03-22
      • 2012-10-14
      • 1970-01-01
      • 2010-10-07
      相关资源
      最近更新 更多