Asp.net 当css文件位于web应用程序的bin文件夹中时,无法加载css

Asp.net 当css文件位于web应用程序的bin文件夹中时,无法加载css,asp.net,asp.net-mvc-3,web,Asp.net,Asp.net Mvc 3,Web,我正在从事一个有很多网站的项目SAP.net mvc3.0。我们需要为所有网站维护相同的用户界面。所以我创建了一个类库,并将内容和脚本文件夹作为嵌入式资源放在该库中。对于java脚本文件,它工作正常,但无法下载css类 加载资源失败:服务器响应的状态为404未找到weburl/bin/Content/Site.css 请提出一些解决办法 谢谢, Nabin您不希望将其作为嵌入式资源,如果您这样做,您将无法正确访问它 单击solutione资源管理器中的css文件,然后在属性中将构建操作更改为内容

我正在从事一个有很多网站的项目SAP.net mvc3.0。我们需要为所有网站维护相同的用户界面。所以我创建了一个类库,并将内容和脚本文件夹作为嵌入式资源放在该库中。对于java脚本文件,它工作正常,但无法下载css类

加载资源失败:服务器响应的状态为404未找到weburl/bin/Content/Site.css

请提出一些解决办法

谢谢,
Nabin

您不希望将其作为嵌入式资源,如果您这样做,您将无法正确访问它

单击solutione资源管理器中的css文件,然后在属性中将构建操作更改为内容。下一步将复制更改为输出目录,以便在更新时复制


这将实现你想要的。。。虽然我不会以这种方式分享css

您不想从bin文件夹中提供文件。默认情况下,用户应隐藏bin文件夹。这个设置在IIS->请求过滤->隐藏段中。我完全同意用户必须隐藏bin文件夹,否则会造成安全问题。跨多个网站使用单一css文件副本的最佳方法是什么?完全可以接受的说法是,这个问题与浏览器试图下载css文件的方式有关。如果css文件位于bin外部的content文件夹中,则效果良好。仅当css文件位于bin文件夹内时,才会发生此错误。我猜这与IIS安全设置有关。除非您将bin公开,否则您无法通过此方法直接访问它,这是一个坏主意。。。在每个站点中,您都需要添加一个Css.aspx页面,并从那里为文件提供服务器。如果你不知道怎么做就告诉我…但别这样,伙计,如果你可以制作一个单独的共享服务器,并将你的共享css和其他东西放在那里。谢谢你的回答。使用共享服务器的想法很好,但风险是如果共享服务器关闭,所有网站都会出现问题,这是无论如何都不可接受的。然后我猜你必须在每个网站上创建一个css.aspx页面,然后从codebehind中的bin目录加载文件