2012-11-06 52 views
1

該網站使用asp.net框架。asp.net無法識別index.php作爲索引頁面

的問題是,我有與index.php作爲索引頁的文件夾。只有當我指定路徑爲/folder/index.php時纔會加載,但如果我僅使用/folder,則會拋出403禁止。 (/folder如果index.html位於文件夾中,則可以使用)

如何解決此問題?我對asp.net毫無經驗,如果可能的話不要混淆任何現有的配置文件。

注:PHP頁面加載完美的罰款。問題是,asp.net不認識index.php頁面作爲索引頁面。

SOLUTION: 我也跟着EDSF的建議,該文件夾中創建的web.config文件與配置

<configuration> 
    <system.webServer> 
    <defaultDocument> 
     <files> 
      <add value="index.php" /> 
     </files> 
    </defaultDocument> 
    </system.webServer> 
</configuration> 
+0

首先,是什麼讓你覺得' ASP.Net'(運行時)應該理解'php'?它是IIS,而不是ASP.Net運行時。請參閱@MitchS答案並將IIS設置爲將'index.php'識別爲可能的*默認文檔*之一。對於IIS7,[見此](http://blogs.iis.net/bills/archive/2008/03/22/how-to-add-a-default-document-with-iis7-web-config.aspx) – EdSF

+0

EdSF,工作。用我使用的解決方案更新了原始問題。 – user1803728

回答

0

看看這thread幫助你內心的下面。我從來沒有嘗試過在asp下運行php。我做或者。 但顯然這是可能的。

+0

如果我定義'/folder/index.php',php頁面會加載正常,當我輸入'/ folder /'時,它會拋出一個403。似乎它不被認爲是一個索引頁面。 – user1803728

0
can you do a javascript redirect from index.html 

<script> 
window.document.location = "index.php"; 
</script> 
+0

我不想做重定向。該頁面需要立即加載並且沒有問題(沒有javascript的用戶將無法看到內容)。 – user1803728

4

您需要將'index.php'設置爲IIS中的默認內容頁面。如何做到這一點可能略有不同,取決於你使用的是什麼版本的IIS。

在IIS6你去網站性能(通過右鍵單擊上下文菜單),轉到「文檔」選項卡,並添加他們那裏。

編輯爲你們有些人問意見 - 下面是微軟通過web.config的設置的index.php作爲默認內容頁指南:

How to add a default document with IIS7 web.config

+0

嗯...我只有ftp訪問,我假設這不能通過FTP完成? – user1803728

+1

你也可以通過web.config來完成。 –

+0

@MitchSatchwell您好,我不是在web配置的經驗,所以我必須添加或我在web.config文件中更改..請你指導我解決問題 –