IIS显示404,但文件存在
我的应用程序在VPS上运行后遇到问题。IIS显示404,但文件存在
我在VPS上安装了IIS,删除了DefaultWebsite,并添加了另一个。一切看起来不错,网站启动,但我没有访问文件夹中的任何文件,如内容,脚本,模板等。这意味着我的网站上没有任何图片和样式。
我尝试为IIS_IUSRS授予权限,但文件仍然无法正确显示。网站与系统位于同一分区,我认为这是问题,但我无法移动它。我只有一个分区:-(任何解决方案,这
请在IIS检查用户网站? - >基本设置 - >连接为...(如果我没有记错)
通过IIS默认用户。是IUSR你必须改变到IIS_IUSRS然后你的权限将工作
您需要添加一个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>
遗憾的是仍然相同:-( –
)您是否已将其添加到所有静态内容文件夹? 然后您需要重置IIS。 –
是的,所有静态内容文件夹。 –
我还添加了此代码以使应用程序运行。没有它的应用程序不工作,但文件显示正确:-(
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<handlers>
<remove name="BlockViewHandler"/>
<add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler"/>
</handlers>
</system.webServer>
我有同样的问题。我是重新启动我的电脑 –
检查事件日志,看是否有记录任何权限问题。 – PatrickSteele