I DotNetOpenAuth SDK-3.4.5.10201.vsix instalado y no puedo hacerlo funcionar. Funciona localmente (cuando funciono como localhost) pero cuando intento publicarlo no funciona.Se ha detectado una configuración de ASP.NET que no se aplica al modo de canalización integrada administrada
El mensaje de error IIS, recibo es
Error Summary
HTTP Error 500.22 - Internal Server Error
An ASP.NET setting has been detected that does not apply in Integrated managed pipeline mode.
Y
Module ConfigurationValidationModule Notification BeginRequest Handler StaticFile Error Code 0x80070032
entonces hay algunas sugerencias sobre la manera de resolver el problema:
cosas que puede probar:
Migrate the configuration to the
system.webServer/modules
section. You can do so manually or by using AppCmd from the command line - for example,%SystemRoot%\system32\inetsrv\appcmd migrate config "Default Web Site/"
. UsingAppCmd
to migrate your application will enable it to work in Integrated mode, and continue to work in Classic mode and on previous versions of IIS.If you are certain that it is OK to ignore this error, it can be disabled by setting
system.webServer/[email protected]
to false.Alternatively, switch the application to a Classic mode application pool - for example,
%SystemRoot%\system32\inetsrv\appcmd set app "Default Web Site/" /applicationPool:"Classic .NET AppPool"
. Only do this if you are unable to migrate your application.
(Set "Default Web Site" and "Classic .NET AppPool" to your application path and application pool name)
Pero el problema es que no tengo acceso al servidor ISS ya que no soy el propietario. ¿Hay alguna forma de resolver esto?
Esto no debería afectar la seguridad de su aplicación. Simplemente desactiva la advertencia que dice que tiene algunos valores de configuración que no se usarán. – David
Este no es realmente un consejo excesivo si tiene configuraciones que no se utilizarán, entonces debe eliminarlas. – Seph
@Seph, no está de acuerdo con que este no sea un buen consejo.Muchas instalaciones de NuGet (por ejemplo, DotLess) agregarán entradas a las secciones que se aplican al modo integrado, y también duplicarán esa configuración para el modo no integrado. Esto se llama * portabilidad * y permite que su configuración funcione * independientemente * de si está utilizando IIS7/integrado o clásico. La única razón para dejar esta configuración de validación como 'verdadera' es para que pueda dejar sus ruedas de entrenamiento y que IIS le grite cada vez que agregue una configuración que no funcionará en modo integrado. Esto es para los inexpertos, pero se pone en el camino. –