我目前正在使用C#和Asp.Net MVC编写Web应用程序。在我的本地开发机器上,一切都运行得很好。
当我把它放在服务器上时,造型等绝对没问题。但是,POST
方法都没有奏效。
IIS不断向我发出以下错误:
HTTP错误500.24 - 内部服务器错误检测到Asp.NET设置不适用于集成管理管道模式
根据建议我改为经典模式并尝试了
<validation validateIntegratedModeConfiguration="false"/>
在web.config
文件中没有任何运气。
我有一些观点,我将代码用作
@using(Html.BeginForm("Create", "User")){ //form data here }
...
现在,当我在默认网站下发布网站时,网址变为https://abc.domain.com/mywebsite
,这就是所有POST
方法停止运行的地方。但是,如果我将网站作为自己的应用程序发布,而不是在默认网站下,那么一切都运行得很好。
现在我可以看到无法找到POST
方法的原因是因为它不再是根目录。
所以我的问题是,有没有更简单的方法解决这个问题?因为我目前决定沿着@Url.Action("MyAction", "SomeController")
的路线前进并通过jQuery
提交表单,这似乎可以解决问题。但是,是否有一个设置或某种类型我可以应用于整个应用程序,而不是继续为每个点击事件提供@Url.Action("MyAction", "SomeController")
。
编辑:以下是我收到的错误消息的屏幕截图
答案 0 :(得分:0)
在IIS中,比较.Net CLR版本的现有默认网站的应用程序池和您的网站正常工作的新应用程序。如果默认网站的app池的设置与新应用程序的设置有差异。