Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net IIS为现有文件提供404错误,因为物理路径不正确_Asp.net_Iis 7_Iis 7.5_Http Status Code 404 - Fatal编程技术网

Asp.net IIS为现有文件提供404错误,因为物理路径不正确

Asp.net IIS为现有文件提供404错误,因为物理路径不正确,asp.net,iis-7,iis-7.5,http-status-code-404,Asp.net,Iis 7,Iis 7.5,Http Status Code 404,我已将新的ASP.NET网站部署到名为D:/mywebsite的文件夹中 我已经将IIS配置为发布此网站和服务器页面,代码工作正常 现在我的问题是,“一些”静态文件(如图像、CSS或JavaScript)给出错误404,而其他静态文件则没有。这很奇怪,因为所有这些静态文件都属于同一个子文件夹 当我稍微研究一下这个问题时,我发现IIS正在尝试从C:\inetpub\wwwroot\assets\img而不是网站文件夹D:\mywebsite\assets\img检索(404未找到)文件。更奇怪的是

我已将新的ASP.NET网站部署到名为D:/mywebsite的文件夹中

我已经将IIS配置为发布此网站和服务器页面,代码工作正常

现在我的问题是,“一些”静态文件(如图像、CSS或JavaScript)给出错误404,而其他静态文件则没有。这很奇怪,因为所有这些静态文件都属于同一个子文件夹

当我稍微研究一下这个问题时,我发现IIS正在尝试从C:\inetpub\wwwroot\assets\img而不是网站文件夹D:\mywebsite\assets\img检索(404未找到)文件。更奇怪的是,只发生在某些文件上,而有些文件不发生

那么为什么IIS确信特定文件属于默认的wwwroot文件夹而不是网站根文件夹呢

当我将404文件复制到wwwroot中时,错误消失,文件检索成功。但这不是一个解决方案,这是一个愚蠢的解决办法

我已经检查了安全,那里没有问题。我还检查了文件名,没有问题

我正在使用集成模式的IIS7.5

非常感谢您的支持