我创建了这个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 server,How to run a .wav in client. ASP.NET
希望这可以帮助。
关于asp.net - Web应用程序中包含的声音无法在IIS中播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23287756/