2016-04-01 67 views
1

我已按照此github頁面上提到的步驟操作。但是,即使在完成上述所有操作之後,我仍然在嘗試運行由issnode軟件包附帶的setupsamples.bat文件安裝的示例應用程序時不斷髮現內部服務器錯誤。Windows 7上的iisnode IIS 7.5投擲500.19錯誤

我附上了屏幕快照和相關代碼文件。

The issnode home page seems to work fine

Hello world crashes

這裏是hello.js文件

var http = require('http'); 

http.createServer(function (req, res) { 
    res.writeHead(200, {'Content-Type': 'text/html'}); 
    res.end('Hello, world! [helloworld sample; iisnode version is ' +  process.env.IISNODE_VERSION + ', node version is ' + process.version + ']'); 
}).listen(process.env.PORT); 

而且web.config文件

<configuration> 
    <system.webServer> 

    <!-- indicates that the hello.js file is a node.js application 
    to be handled by the iisnode module --> 

    <handlers> 
     <add name="iisnode" path="hello.js" verb="*" modules="iisnode" /> 
    </handlers> 

    </system.webServer> 
</configuration> 

回答

2

這是因爲你在一個配置服務器級別在站點級別上不可覆蓋埃爾。由於您正在添加處理程序,因此我認爲這是需要解鎖的處理程序配置。您應該可以通過iis配置程序執行此操作,也可以使用appcmd將其解鎖。

你可以閱讀更多關於它在這裏:http://www.iis.net/learn/get-started/planning-for-security/how-to-use-locking-in-iis-configuration

http://www.tomdupont.net/2012/10/how-to-unlock-configuration-section.html

+0

驚人的....這奏效了,我真的很新的IIS,這項工作開闢了對我來說有很多概念與iis有關。謝啦。 –

0

希望我不是太遲到了。我之前有同樣的問題。 此問題最可能的原因是您沒有安裝IIS URL重寫模塊。此模塊不是標準IIS安裝的一部分。您必須顯式安裝:

http://www.iis.net/downloads/microsoft/url-rewrite

剛剛安裝擴展程序,你應該確定現在