asp.net - Web应用程序中包含的声音无法在IIS中播放

标签 asp.net iis web iis-7 audio

我创建了这个Web应用程序,每当窗口中的数字更改时,该应用程序就会发出声音。当我在Visual Studio中运行我的应用程序时,声音可以正常工作,但是当我使用IIS 7打开网站时,声音不再起作用。

是什么原因造成的?我该如何解决呢?

我正在使用ASP.Net。

感谢您的即时回应。

这是我使用的代码

public void providesound()

{

 System.Reflection.Assembly a =System.Reflection.Assembly.GetExecutingAssembly();
 System.IO.Stream s = a.GetManifestResourceStream("~/sound/beep.wav");
 SoundPlayer player = new SoundPlayer(s);
 player.Play(); 

}

最佳答案

由于声音是在开发环境中播放的,因此我想到的唯一原因就是在IIS中部署声音时不会播放声音。 您的IIS未配置为将声音文件发送到客户端。 如果您有一个带有.wav扩展名的声音文件,则可以简单地用IIS在您网站的MIME类型下的MIME类型下查看是否有此扩展名的条目。如果不是,则以下链接可以帮助您创建MIME条目:

http://technet.microsoft.com/en-us/library/cc725608(v=ws.10).aspx

我相信这可以解决您的问题,但是如果不能,那么您应该按照Damien的要求发布代码,并添加有关如何发布网站的详细信息(逐步)。

编辑1:

查看正在使用的代码,我认为您无法以这种方式在客户端上使声音正常工作。这里有两个链接引用它们:asp.net SoundPlayer not playing from serverHow to run a .wav in client. ASP.NET

希望这可以帮助。

关于asp.net - Web应用程序中包含的声音无法在IIS中播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23287756/

相关文章:

javascript - 使用 RequireJS 加载 Google Analytics 脚本是否会影响跟踪指标?

asp.net - web.config 索引重定向

asp.net - 本地 Git 服务器设置(使用 bonobo)

c# - 在 Application_End 中检测站点登录 url

php - 使用服务器端脚本语言和 Excel(而不是 mySQL)驱动网站

javascript - 如何使用 javascript 在 aframe 中创建快速菜单

javascript - 我想在 Linkbutton 上调用 javascript pop up,但它回发页面并且弹出窗口消失

asp.net - 使用 Web Deploy 进行部署时的 Team City : Skip web. 配置

c# - 使用静态字典时,我在 ASP.NET 中收到错误 "Item has already been added."

c# - 如何检查执行代码是否在 IIS 或 NUnit 中运行?