asp.net - 将 Visual Studio 切换为使用本地 IIS 服务器后,找不到图像和样式文件

标签 asp.net visual-studio-2010 iis

我将 Visual Studio 2010 中的网站属性更改为“使用本地 IIS Web 服务器”而不是 Visual Studio 开发服务器,然后单击“创建虚拟目录”。

现在,当我在本地主机中查看网站时,找不到我的图像和样式。网站中的路径是相对的。 404消息表示物理路径是“C:\inetpub\wwwroot”,这不是应用程序根目录。如果我将图像和样式文件夹复制到“C:\inetpub\wwwroot”中,则会出现图像。

我是否错过了一些配置设置以确保静态文件来自应用程序而不是 wwwroot?

最佳答案

您需要在 IIS 中检查该应用程序。默认网站默认指向c:\inetpub\wwwroot。如果您的站点是虚拟目录而不是 IIS 中的应用程序(例如 http://localhost/yoursite 而不是 http://localhost:6000),并且您是使用如下 URL 引用静态文件:/images/file.jpg,然后 IIS 将在 wwwroot 文件夹中查找这些文件。

我会在 IIS 中手动创建一个新网站,在您选择的端口上指向应用程序的根文件夹,然后返回到 Visual Studio 中的设置页面并更新端口号。

确保您的网站本身就是一个网站,而不是卡在默认网站上的目录。无论如何,这更类似于它在您的生活环境中的设置方式。

关于asp.net - 将 Visual Studio 切换为使用本地 IIS 服务器后,找不到图像和样式文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15027895/

相关文章:

c# - 在数据库中添加一个新列,该列应具有自动递增属性

c# - 如何通过静默提供用户凭据来打开共享点页面

asp.net-mvc - Microsoft.Owin.Security.IAuthenticationManager 不会重定向到登录页面

asp.net - 使用 FTP 将 Web 应用程序发布到 IIS 10 服务器时出错

Javascript 无法在 IIS7.5 上的网站内运行 - Windows Server 2008 R2

asp.net - IIS 中的表单例份验证错误

android - 从 Phonegap 使用 ASP.NET Web 服务

c# - (403) 调用生成文件的控制台应用程序时被禁止

visual-studio-2010 - 将单独项目的引用添加到 50 多个项目 - Visual Studio 2010

visual-studio-2010 - 目标框架, ".NET Framework ... Client Profile"是什么意思?