Так вы говорите, что ваш код не работает только при загрузке опубликованной версии вашего приложения?
Вы предварительно компилируете приложение или заставляете сервер делать это?
Можете ли вы напрямую перейти на страницу .html и страницу .aspx?
Похоже, вы развертываете на IIS 6, вот мои примечания по развертыванию IIS6 для одного из моих приложений, которое 3.5 с URL-маршрутизацией:
Add read / write
Add Default Application to Application name
Under configuration add a wild card mapping: add aspnet_isapi.dll, untick verify that file exists
Change ASP.NET version to 2.0
Under directory security add IUSR Anonymous and password.
make sure the directory has ASPNet user and IUSR accounts added in security folder tab.. v important
Надеюсь, это поможет!