我将 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/