obtendo um erro 404 no Ghost (blog) / IIS 8 em um diretório virtual

1

o que eu quero fazer é ter fantasma hospedado em um diretório virtual ou aplicativo como:

www.mysite.com/blog

o que eu instalei até agora

  • IIS 8 - reescrever url 2
  • Node.js v0.10.24
  • x64 Ghost 0.3.3 iisnode x64

Eu segui as instruções em este tópico no fórum fantasma

e quando tento navegar, recebo um erro 404 . até agora esta é minha configuração da web:

<?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>

e minha configuração de produção

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
        }
    }

Sou novo nos serviços node.js e qualquer ajuda será apreciada!

    
por jack.the.ripper 11.01.2014 / 19:01

1 resposta

0

Eu sei que isso é um pouco tarde, mas recebi este mesmo erro quando tentei configurar o Ghost 1.7. *. O que fiz foi alterar a regra de regravação da seguinte forma:

  <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>

Eu escrevi aqui: link O URL de ação teria o url="/ blog / index.js" , por exemplo.

<action type="Rewrite" url="/blog/index.js" />
    
por 30.08.2017 / 00:09