Для тех, кто сталкивается с той же проблемой, что и я.
Во-первых, место, где я пытался запустить хранимую процедуру, было в HTTPModule.Также я использовал мою локальную копию IIS для отладки.Обратите внимание, что в веб-сервере по умолчанию, который поставляется с VS2010, он работал нормально, но в IIS он сломался.
Вы, очевидно, не можете получить доступ к удаленному Sql2008 в методе BeginRequest HTTPModule.Это должно быть в методе PostRequestHandlerExecute.
Во-вторых, я установил аутентификацию IIS, чтобы включить AnonymousAuthentication с пользователем IUSR.
Кроме того, я добавил только для веб-сайта ASP.NET Impersonation, и этот пользователь имел разрешениебаза данных