我安装了DotNetOpenAuth SDK-3.4.5.10201.vsix,但是我无法让它正常工作。当我以本地主机运行时,它可以工作,但是在尝试发布时就无法工作。
我得到的IIS错误信息是:
错误摘要
HTTP错误500.22 - 内部服务器错误
已检测到一个不适用于集成式托管管道模式的ASP.NET设置。
和:
然后,有一些解决该问题的建议: 尝试的方法: 1.将配置迁移到Module ConfigurationValidationModule Notification BeginRequest Handler StaticFile Error Code 0x80070032
system.webServer/modules
部分。您可以手动执行此操作,也可以使用命令行中的AppCmd - 例如:%SystemRoot%\system32\inetsrv\appcmd migrate config "Default Web Site/"
。使用AppCmd来迁移您的应用程序将使其能够在集成模式下工作,并且继续在经典模式和之前的IIS版本上工作。 2.如果您确定可以忽略此错误,则可以通过将system.webServer/validation@validateIntegratedModeConfiguration
设置为false来禁用它。 3.或者,将应用程序切换到Classic模式应用程序池-例如:%SystemRoot%\system32\inetsrv\appcmd set app "Default Web Site/" /applicationPool:"Classic .NET AppPool"
。仅当您无法迁移应用程序时才这样做。(将“Default Web Site”和“Classic .NET AppPool”设置为您的应用程序路径和应用程序池名称) 问题是我没有访问ISS服务器的权限,因为我不是它的所有者。有没有办法解决这个问题?
true
的唯一原因是,这样您就可以保留入门级别的设置,并在添加无法在集成模式中使用的设置时,让IIS提示您。 这对于没有经验的人来说是有帮助的,但也会造成影响。 - Kirk Woll