我有一个局部视图,它显示在一个非HTTPS页面上,但发布到一个需要SSL的控制器。表单定义如下:
我遇到的问题是,在 Visual Studio 中和调试时,主机和端口是localhost:64043
。但是,上面的Url.Action
调用没有输入端口号,这意味着浏览器会定向到我的 IIS 安装。我是否必须添加其他内容,或覆盖此方法?我希望我的应用程序与位置无关。
提前致谢!
发布于 2011-07-17 18:06:16
您可以像这样包含它:
@Url.Action(
"authenticate",
"auth",
null,
"https",
Request.Url.Host + ":" + Request.Url.Port
)
当然,这意味着您的本地web服务器必须支持SSL,而Cassini并非如此。你可以使用
IIS Express这样才能起作用。
发布于 2011-07-17 18:10:22
集成开发服务器不支持HTTPS,但您可以使用本地IIS -请参阅HERE..。
发布于 2011-07-17 18:16:00
Http和https连接通常位于两个不同的端口上,因此,如果您从一个协议更改为另一个协议,则需要使用标准端口或自己提供特定的端口。通用系统无法合理地确定正确的端口
https://stackoverflow.com/questions/6723105
复制相似问题