Ошибка IIS 404 даже файл существует, aspx открывается нормально - PullRequest
0 голосов
/ 03 мая 2018

Я не могу получить доступ к html-страницам или файлам изображений, только я могу получить доступ к успешным файлам .apsx asmx и ashx. Я получаю 404 - Файл или каталог не найдены

Например:

mysite.com/index.html  ( getting 404 error)
mysite.com/image.jpg( getting 404 error)

mysite.com/page.aspx (working fine)
mysite.com/service.asmx/method  ( working fine)

То, что я пытался сделать:

  1. Проверка прав доступа к папкам для IUSR и IIS_IUSRS.
  2. MIME TYPES
  3. Картографические обработчики

и я опубликую свои настройки web.config.

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.web.extensions>
    <scripting>
      <webServices>
        <jsonSerialization maxJsonLength="50000000" />
      </webServices>
    </scripting>
  </system.web.extensions>
  <system.web>
    <customErrors mode="Off" />
    <compilation debug="true" />
    <authentication mode="None" />
    <webServices>
      <protocols>
        <add name="HttpGet" />
        <add name="HttpPost" />
      </protocols>
    </webServices>
  </system.web>
  <system.webServer>
    <httpProtocol>
      <customHeaders>
        <add name="Access-Control-Allow-Origin" value="*" />
        <add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
      </customHeaders>
    </httpProtocol>
    <validation validateIntegratedModeConfiguration="false" />
    <modules runAllManagedModulesForAllRequests="true" />
    <handlers>
      <remove name="ScriptHandlerFactory" />
      <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
      <add name="PHP5" path="*.php" verb="*" modules="CgiModule" scriptProcessor="C:\******\php-cgi.exe" resourceType="Unspecified" requireAccess="Script" />
      <add name="uploadfile" path="uploadfile.ashx" verb="*" type="Namespace.uploadfile" />
    </handlers>
  </system.webServer>
  <connectionStrings>
    <add name="SalikConnection" connectionString="Data Source=**************;Initial Catalog=*****;uid=*****;password=****************;" providerName="System.Data.SqlClient" />
  </connectionStrings>
</configuration>

есть предложения?

РЕДАКТИРОВАНИЕ И РЕШЕНИЕ

Добавление статического содержимого в web.config

 <system.webServer>
        <handlers>
           <clear />
            <add 
                name="StaticFile" 
                path="*" verb="*" 
                modules="StaticFileModule,DefaultDocumentModule,DirectoryListingModule" 
                resourceType="Either" 
                requireAccess="Read" />
        </handlers>
        <staticContent>
            <mimeMap fileExtension=".*" mimeType="application/octet-stream" />
        </staticContent>

1 Ответ

0 голосов
/ 03 мая 2018

Убедитесь, что у вас установлен флажок Статическое содержимое в разделе IIS в диалоговом окне компонентов Windows. Проверьте скриншот

Статическое содержимое

...