2

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

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

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

4

3 回答 3

3

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

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

确保您的网站本身就是一个网站,而不是挂在默认网站上的目录。这更类似于它在您的现场环境中的设置方式。

于 2013-02-22T15:52:10.460 回答
0

您可能必须发布您的网站。VS 开发服务器在项目所在的目录中运行您的代码。现在要运行您的代码,您可能必须发布到新位置

于 2013-02-22T15:50:44.007 回答
0

老问题,但我遇到了这个。

我仔细检查了我的站点绑定,最终导致我解决这个问题的问题是对我的“主机”文件进行更改。

System32->驱动程序->等。

我将我的网站添加到这个文件中,之后它就像一个魅力。

于 2019-08-06T00:45:19.140 回答