Назад | Перейти на главную страницу

получение ошибки 404 на Ghost (блог) / IIS 8 в виртуальном каталоге

я хочу разместить призрак в виртуальном каталоге или приложении, например:

www.mysite.com/blog

что я установил до сих пор

Я следовал инструкциям на эта ветка в призрачном форуме

и когда я пытаюсь его просмотреть, я получаю Ошибка 404. пока что это моя веб-конфигурация:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <system.webServer>         
      <handlers>
           <add name="iisnode" path="index.js" verb="*" modules="iisnode" />
     </handlers>

      <iisnode
      nodeProcessCommandLine="&quot;%programfiles%\nodejs\node.exe&quot;" 
      interceptor="&quot;%programfiles%\iisnode\interceptor.js&quot;" />

      <rewrite>
           <rules>
                <rule name="LogFile" patternSyntax="ECMAScript" stopProcessing="true">
                     <match url="iisnode" />
                </rule>
                <rule name="DynamicContent">
                     <conditions>
                          <add input="{{REQUEST_FILENAME}}" matchType="IsFile" negate="True" />
                     </conditions>
                     <action type="Rewrite" url="index.js" />
                </rule>
           </rules>
      </rewrite>
   </system.webServer>
 </configuration>

и моя производственная конфигурация

production: {
        url: 'http://www.mysite.com/blog',
        mail: {},
        database: {
            client: 'sqlite3',
            connection: {
                filename: path.join(__dirname, '/content/data/ghost.db')
            },
            debug: false
        },
        server: {
            // Host to be passed to node's `net.Server#listen()`
            host: '127.0.0.1',
            // Port to be passed to node's `net.Server#listen()`, for iisnode set this to `process.env.PORT`
            port: process.env.PORT
        }
    }

Я новичок в сервисах node.js, и я буду благодарен за любую помощь!

Я знаю, что это немного поздно, но возникла та же ошибка, когда я пытался настроить Ghost 1.7. *. Я изменил правило перезаписи следующим образом:

  <rewrite>
       <rules>
            <rule name="LogFile" patternSyntax="ECMAScript" stopProcessing="true">
                 <match url="iisnode" />
            </rule>
            <rule name="DynamicContent">
                 <conditions>
                      <add input="{{REQUEST_FILENAME}}" matchType="IsFile" negate="True" />
                 </conditions>
                 <action type="Rewrite" url="/blog/index.js" />
            </rule>
       </rules>
  </rewrite>

Я написал об этом здесь: http://huytn.com/setup-ghost-blog-version-1-for-iis/ URL-адрес действия будет иметь url = "/ blog / index.js" например.

<action type="Rewrite" url="/blog/index.js" />