我目前正在使用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")
。
編輯:下面是錯誤消息的截圖,我收到
你可以發佈截圖或從生成的錯誤頁面粘貼文本?注意「最有可能的原因」部分,錯誤來源可能隱含或明確給出。 –
這可能是一個長鏡頭 - 但你有沒有確保應用程序池使用相同的管道?經典/集成。並且您使用的是相同的.NET CLR版本? – smoksnes
@TetsuyaYamamoto請參閱附件圖像 – Izzy