IIS显示404,但文件存在

问题描述:

我的应用程序在VPS上运行后遇到问题。IIS显示404,但文件存在

我在VPS上安装了IIS,删除了DefaultWebsite,并添加了另一个。一切看起来不错,网站启动,但我没有访问文件夹中的任何文件,如内容,脚本,模板等。这意味着我的网站上没有任何图片和样式。

我尝试为IIS_IUSRS授予权限,但文件仍然无法正确显示。网站与系统位于同一分区,我认为这是问题,但我无法移动它。我只有一个分区:-(任何解决方案,这

+0

我有同样的问题。我是重新启动我的电脑 –

+0

检查事件日志,看是否有记录任何权限问题。 – PatrickSteele

请在IIS检查用户网站? - >基本设置 - >连接为...(如果我没有记错)

通过IIS默认用户。是IUSR你必须改变到IIS_IUSRS然后你的权限将工作

This Article could help you

您需要添加一个web.config的文件,以包含具有以下内容的静态文件的每个文件夹中的静态文件:。

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <system.webServer> 
     <staticContent> 
      <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" /> 
     </staticContent> 
     <handlers accessPolicy="Script,Read"> 
      <!-- For any request to a file exists on disk, return it via native http module. AccessPolicy="Script" above is to allow for a managed 404 page. --> 
      <add name="StaticFile" path="*" verb="*" modules="StaticFileModule" preCondition="integratedMode" resourceType="File" requireAccess="Read" /> 
     </handlers> 
    </system.webServer> 
</configuration> 
+0

遗憾的是仍然相同:-( –

+0

)您是否已将其添加到所有静态内容文件夹? 然后您需要重置IIS。 –

+0

是的,所有静态内容文件夹。 –

我还添加了此代码以使应用程序运行。没有它的应用程序不工作,但文件显示正确:-(

<system.webServer> 
    <validation validateIntegratedModeConfiguration="false"/> 
    <handlers> 
    <remove name="BlockViewHandler"/> 
    <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler"/> 
    </handlers> 
    </system.webServer>