【发布时间】:2010-05-24 18:00:45
【问题描述】:
我有一个简单的 ASP.NET 应用程序,托管在我的本地 IIS6 上,在 Vista 下。
它包含一个按钮,当我单击该按钮时,我会执行一段代码来识别 WAV 文件中的文本(使用 System.Speach.Recognition.SpeechRecognition 类)并在标签中显示文本。
代码在桌面应用程序上运行良好,它几乎在网络应用程序上运行......我说几乎,因为如果我调试,我可以看到识别器从 WAV 返回正确的文本,我可以看到我正在完成按钮单击的处理程序,没有错误,但我的页面中没有显示任何内容,并且页面看起来像加载......它正在挂起,或者什么......没有错误,没有超时,什么都没有。正在加载中...
我不知道这个细节是否有帮助,但为了使已经在桌面应用程序上运行的代码在 Web 应用程序上运行,我必须将我的应用程序的 ApplicationPool 的标识设置为 LocalSystem (安全漏洞,我知道)。否则,我会收到拒绝访问错误 (0x80070005(E_ACCESSDENIED))。
您知道为什么电话会这样挂起吗?我为此奋斗了两天多,时间紧迫,我不知道......任何帮助真的很受欢迎!
谢谢!
【问题讨论】:
-
你应该在 web 服务器上创建另一个用户,给它 asp.net 安全设置,然后在你的 web.config 中模拟。看看有没有帮助?当应用挂起时,您在服务器上的事件查看器中看到任何内容吗?
标签: asp.net windows-vista