我有一个使用表单身份验证的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;
}
}
,其中包含以下描述:
答案 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并更改权限,直到您尝试过这个。