如何在IIS上使用表单身份验证发布MVC应用程序

时间:2016-08-17 06:16:47

标签: c# asp.net asp.net-mvc iis

我有一个使用表单身份验证的ASP.NET MVC应用程序,<system.webServer> <modules> <remove name="FormsAuthentication" /> </modules> </system.webServer> 文件中包含以下配置:

500 Internal Server Error

我可以在Visual Studio中成功在IIS上发布应用程序。但是当我在浏览器中浏览它时,我得到一个public class News { String id, title, description; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } } ,其中包含以下描述:

enter image description here

5 个答案:

答案 0 :(得分:1)

检查是否安装了IIS 4.6等IIS组件。有时这个问题发生在IIS主要组件的湖中。 您可以在“打开或关闭Windows功能”

中进行检查

答案 1 :(得分:0)

提供虚拟目录根文件夹所有权利(读/写)

答案 2 :(得分:0)

确保应用程序池使用正确版本的.net。它默认指向.net 2.0。

答案 3 :(得分:0)

我们走了:

您是否在IIS中注册了.NET?如果没有运行以下命令:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

您需要从提升的命令提示符(cmd)(...以管理员身份运行)

执行此操作

您必须在配置文件中创建此行:

</system.web>
  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />

请遵循本教程:enter link description here

希望它有所帮助;)

答案 4 :(得分:0)

错误消息告诉您此部分已锁定,通常位于applicationHost.config文件中。所以你需要解锁它才能在web.config文件中修改它。有关详细信息,请参阅this。 (可选)运行此命令以解锁该部分。

%windir%\system32\inetsrv\appcmd.exe unlock config -section:system.webServer/modules

我会避免重新安装.Net并更改权限,直到您尝试过这个。