【问题标题】:Load asp.net website inside winform C#在winform C#中加载asp.net网站
【发布时间】:2012-03-14 21:50:45
【问题描述】:

我有一个 (n) (MDI) Windows 窗体应用程序。它包含两种形式。一个表单(测量数据)控制引擎,另一个表单(实验室)应该显示我的 asp.net 网站,其中有各种任务供用户执行。

如何在该实验室表单中显示 asp.net 默认页面?我正在使用awesomium 在我的实验室表单中创建一个浏览窗口。

执行以下操作

webView.LoadURL("file:///D:/school/4e%20jaar/Erasmus/ErasmusProject/Laboratory/deault.aspx");

给出一个错误。可能是因为 asp.net 站点不在线。但是我怎样才能运行该站点,以便我可以看到 default.aspx 页面?

我有三个项目的解决方案

伊拉斯谟计划

  • ASP.NET 网站
  • SIMO 类
  • SIMOForm

【问题讨论】:

  • 那awesomium没有文档告诉你怎么做吗?或者你有具体的问题?如果是这样,请扩展您的问题。
  • 当您的 URL 以 file:// 而不是 http:// 开头时,站点 不在线听起来有点奇怪

标签: c# asp.net winforms


【解决方案1】:

问题是您无法使用 file:/// 路径执行 aspx 文件。 您必须在 IIS 上执行。

因此,如果您没有设置 iis,首先您必须创建新网站(或使用默认网站)来执行您的 aspx 文件,而不是将链接文件:/// 更改为 http://localhost 或其他东西。

【讨论】:

  • 非常正确,+1!如果他想显示一个测试页面,我建议创建一个静态 html 页面,并尝试直接从磁盘加载。这是迄今为止测试他的代码最快的方法。
  • 好吧,想多了。谢谢。我会为此提供解决方案,但当然,其他说同样事情的人也是正确的;)
【解决方案2】:

您指定的 URL 看起来像是通过文件系统访问原始文件。即file:///D:/.../default.aspx

(您在问题中也拼错了“默认”!)

您能否从浏览器(例如 IE、Firefox 等)访问该 URL 并查看您想要的内容?我怀疑您不能,并且您缺少正在编译和提供 .aspx 页面的网络服务器。

【讨论】:

    【解决方案3】:

    您应该首先托管您的网站:

    WebDev.WebServer /port:9999 /path:"C:\Projects\MyWebSite"
    

    【讨论】:

      猜你喜欢
      • 2012-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-27
      相关资源
      最近更新 更多