錯誤摘要
HTTP 錯誤 404.17 - Not Found
請求的內容似乎是指令碼,因而將無法由靜態檔案處理常式來處理。 詳細錯誤資訊模組 StaticFileModule
通知 ExecuteRequestHandler
處理常式 StaticFile
錯誤碼 0x80070032
請求的 URL http://localhost:8080/index.php
實體路徑 \public_html\index.php
登入方法 匿名
登入使用者 匿名
最可能的原因:
請求與萬用字元 mime 映射相匹配。請求映射到靜態檔案處理常式。如果有不同的前提條件,請求將映射到另一個處理常式。
可嘗試的操作:
如果要將此內容作為靜態檔案提供,請添加顯式 MIME 對應。
===============
這個是建立了一個網站測試程式。原來的預設網站是正在正常運行PHP的DISCUZ程式。不知這個是什麼原因。
謝謝~~
回複討論(解決方案)
照這麼看是iis 沒有添加對php 的 MIME 支援?
補充一下是WIN2008;IIS7.5的配置。
IIS ?
你建立的網站沒有配置 php 擴充支援
MIME類型是用來指定採用某種副檔名的檔案用哪一種應用程式來開啟。當該副檔名檔案被訪問的時候,瀏覽器會自動使用指定應用程式來開啟。例如,.xls副檔名的檔案用Excel來開啟。多用於指定一些用戶端自訂的檔案名稱,以及一些媒體檔案開啟檔案。
例如:我們現在要定義一個.aillo副檔名,它開啟時以html格式開啟。
Internet 資訊服務→網站→預設網站→HTTP頭→MIME映射→檔案類型→註冊檔案類型→新類型→設定完點確定即可瀏覽以.aillo為尾碼的網頁
參考一下 添加php 的mime 支援 看看是否ok.
有設定程式程式映射 PHP
我不與你爭,我現在也不用 iis 了
只要搜尋一下 “HTTP 錯誤 404.17 - Not Found”
都是 asp 或 asp.net 未部署好的解答,微軟自己的都尚且如此,何況第三方的 php 呢?
現在我是尋求解決問題,不是用與不用的爭論
問題已解決,謝謝各位~~
CMD下:
set config /section:system.webServer/fastCGI /+[fullPath='路徑\php-cgi.exe']
set config /section:system.webServer/handlers /+[name='PHP_via_FastCGI', path='*.php',verb='*',modules='FastCgiModule',scriptProcessor='路徑\php-cgi.exe',resourceType='Either']
我的問題,就解決了。
我是學ASP.Net的,出現這種情況的原因通常是因為先安裝了Framework,後安裝的IIS;
只需要重新安裝一下就可以了。在Frameworv4.0的目錄中安裝的程式以管理員權限重新運行一下就可以了.
點開始-運行:cmd-->輸入C:\windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i斷行符號