我在Visual Studio 2013中有一个MVC项目,它加载视图并在加载引导样式表时出现404错误。我使用IIS来托管我的网站,我有一个名为"内容"的虚拟文件夹。它指向图像,上传等网络驱动器。在我的Visual Studio项目中,我通过NuGet包管理器导入了bootstrap。 Bootstrap样式表位于
/content/bootstrap.min.css.
我尝试过使用
* @Url.Content("~/content/bootstrap.min.css")
* "~/content/bootstrap.min.css"
* "/content/bootstrap.min.css"
但没有任何效果。我得到的extact消息是
GET http://mysite/content/bootstrap.min.css 404 (Not Found)
正在正确导入脚本文件,因此这让我觉得我的虚拟文件夹和项目的内容文件夹会发生一些有趣的事情。
是否有其他人遇到过这样的问题?如果是,那么解决方案是什么?
更新:我复制了项目中的所有文件"内容"文件夹进入虚拟目录,现在我没有收到任何404错误。这不是一个可接受的解决方案。有什么建议吗?
答案 0 :(得分:1)
从Visual Studio 2013中创建MVC项目时,在尝试在IIS中托管应用程序时,不必手动创建任何虚拟目录。
您应该使用Visual Studio中的“发布功能”并将其指向IIS。让VS管理部署到IIS可确保将所有HTML / CSS / JS部署到适当的位置。
这是一个指导您完成部署步骤的链接。 ASP.NET MVC