2017-01-27 53 views
0

我目前正在使用C#和Asp.Net MVC編寫一個Web應用程序。我的本地開發機器上的一切工作都很完美。面對現場服務器上POST操作的問題

當我把它放在服務器上的造型等是絕對的罰款。但是,沒有一個POST方法正在工作。

IIS保持扔我下面的錯誤:

HTTP Error 500.24 - Internal Server Error An Asp.NET setting has been detected that does not apply in Integrated managed pipeline mode

按照建議我改成經典模式,並在web.config文件試過

<validation validateIntegratedModeConfiguration="false"/> 

沒有任何的運氣。

我有,我使用的代碼爲

@using(Html.BeginForm("Create", "User")){ //form data here } 
... 

一個公平的一些看法現在,當我發佈網站的默認網站下,則網址https://abc.domain.com/mywebsite這是所有的POST方法停止工作。但是,如果我將網站發佈爲自己的應用程序,那麼不會在默認網站下發布,那麼一切正常。現在

我可以看到爲什麼POST方法不能發現的,因爲它不是根目錄了的原因。

所以我的問題是,是否有更簡單的方法來解決這個問題?因爲我目前決定沿着@Url.Action("MyAction", "SomeController")的路線走,並通過jQuery提交表格,這似乎解決了問題。但是,是否有設置或某種我可以應用於整個應用程序的方式,而不必爲每個點擊事件提供@Url.Action("MyAction", "SomeController")

編輯:下面是錯誤消息的截圖,我收到

enter image description here

+0

你可以發佈截圖或從生成的錯誤頁面粘貼文本?注意「最有可能的原因」部分,錯誤來源可能隱含或明確給出。 –

+0

這可能是一個長鏡頭 - 但你有沒有確保應用程序池使用相同的管道?經典/集成。並且您使用的是相同的.NET CLR版本? – smoksnes

+0

@TetsuyaYamamoto請參閱附件圖像 – Izzy

回答

0

在IIS中,比較.NET CLR版本爲現有的默認網站和新的應用程序在您的網站能正常工作的應用程序池。如果默認網站的應用程序池的設置與新應用程序的設置有差異。

+0

感謝你們,我已經比較過它們,它們是一樣的 – Izzy

相關問題