我想創建一個非常簡單的URL重寫規則。我在Visual Studio 2010本地使用IIS 7 Express(XP)。我創建的規則(從示例here中複製)在本地完美工作。然而,一旦我將它複製到我的主機服務器,我得到一個500錯誤。從web.config中ASP.Net URL在GoDaddy上重寫500錯誤
摘錄:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
<rewrite>
<rules>
<rule name="Rewrite to article.aspx">
<match url="^article/([0-9]+)/([_0-9a-z-]+)" />
<action type="Rewrite" url="article.aspx?id={R:1}&title={R:2}" />
</rule>
</rules>
</rewrite>
</system.webServer>
假設規則是什麼打破了應用程序,我已經刪除了規則部分,但應用程序仍然拋出一個500錯誤。但是,如果我完全刪除重寫部分,則應用程序會正常加載。
所以我的問題是,我從我的web.Config缺少什麼?他們聲稱這是一個腳本問題,並且URL模塊已正確安裝並在IIS 7服務器上運行。有什麼方法可以用腳本來確認嗎?
有什麼方法可以確定500錯誤的實際原因? –
不,我試着按照GoDaddy的說明添加調試輸出,包括ELMAH。不幸的是,這個異常被吞噬,並且這兩種方法都沒有產生堆棧跟蹤。 –